我有两个节点,NodeA和NodeB。
NodeA
a) RabbitMQ running
b) an application 'foo' listening on a 'topic' and bound to a 'Q1'.
节点B
a) no RabbitMQ
b) an application 'bar' that sends a RabbitMQ message using the NodeA's IP address.
所以从'bar'到'foo'的推动工作。现在可以'foo'推送到'bar'?意思是,是否可以将消息发送到没有运行RabbitMQ实例的远程节点?
Clustering,Federation,Shovel都需要在所有节点上运行的RabbitMQ实例。想知道是否有任何现有的方法来实现这一目标?
由于
答案 0 :(得分:1)
现在可以'foo'从'bar'拉出来吗?
是 - “foo”创建与节点A的连接并从队列中消耗,就像任何其他消费者一样。
RabbitMQ是一种代理模型,通常有一个中央服务器或集群,所有消息生产者和消费者都使用它。
每个应用程序不需要rabbitmq实例。