我有一个 Symfony 应用程序,它在负载均衡器后面的几台服务器上运行。所以我有单独的主机 www1、www2、www3 等。
目前我messenger:consume
只在 www1 上运行,担心竞争条件和潜在的消息被处理两次。
现在我有一个场景,我需要在每个主机上执行一个命令。
我正在考虑为每个主机使用单独的传输并messenger:consume
在每个主机上运行,只使用来自其各自队列的消息。但是我希望配置是动态的,即我不想在添加或删除新主机时使用不同的传输配置进行另一个代码发布。
你能提出一个实现这一目标的策略吗?