标签: docker docker-swarm-mode nsq
我将以全局模式将nsqd服务部署到docker swarm集群的某些节点。
NSQ文档建议发布者使用本地nsqd实例。在不同的堆栈文件中描述了我的发布者。它们可以具有任何模式:全局或复制。
我没有一种干净的方法将它们连接到同一节点上的nsqd实例 ,因为如果我在这些堆栈之间共享网络,则堆栈文件中只有nsqd服务名称,使用虚拟IP并指向随机的nsqd实例。
一种可能的方法是将nsqd端口发布到主机并使用它进行连接,但是这将需要以某种方式从发布者内部获取主机地址。
有没有更清洁的方法?