Я использую GO SDK от Temporal, и мне было интересно, как лучше всего упаковать и развернуть рабочие процессы.
Могу ли я объединить все свои рабочие процессы и действия в один сервис Worker? Есть ли какие-либо ограничения при этом, или рекомендуется развертывать/создавать каждый рабочий процесс отдельно?
Также я хотел бы открыть конечные точки http для запуска рабочих процессов. Как лучше всего это сделать, если я разверну Temporal в Kubernetes (GKE) и предоставлю входной/служебный ресурс?
Спасибо!
С технической точки зрения Temporal не предъявляет особых требований к упаковке. Он поддерживает единый пакет, содержащий любое количество рабочих процессов и действий, и поддерживает независимое развертывание одного действия или типа рабочего процесса.
Относитесь к рабочим процессам и действиям как к длительным операциям. Затем относитесь к единице развертывания как к микросервису. Тогда здесь применяется та же логика, которая применяется к микросервисам. Поэтому, если совместное размещение рабочих процессов и действий имеет смысл с точки зрения кода и эксплуатации, делайте это.