I am new to Golang and temporal so thanks for understating.
In this scenario, we have more than one identical worker, each running in a separate container. in a workflow, there is an activity that starts an asynchronous task and then waits for the result via a blocking call on a signal channel. When the asynchronous task finishes, it returns the result to a pub/sub queue to which all the running workflow instances would be subscribed.
1)is having multiple worker instances running in separate containers the best architecture for asynchronous task processing? if not, what would be the best architecture?
- does the worker perform autoscaling if there are many tasks in the queues to which it is subscribed?