В документации вижу примеры работы с temporal и натыкаюсь на такой способ соединения:
client = await Client.connect("localhost:7233")
Вопрос такой. Такой способ подключения нужно изолировать в какой-то синглтон или такая реализация подключения к клиенту подразумевает, что я должен изначально где-то законнектиться и потом пробрасывать в код как di? Или можно постоянно просто перед выполнением workflow подключаться и выполнять действия?
Зависит от того, держит ли этот клиент персистентный конект, как долго создаётся новый конект, есть ли у сервиса лимит на число подключений. Обычно конект делают один и кладут его в какой-то объект-реестр. Например в aiohttp таким объектом может быть Application, который доступен везде через объект request.
Обсуждают сегодня