从远程交换

时间:2016-07-13 00:44:17

标签: rabbitmq

我有两个节点,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实例。想知道是否有任何现有的方法来实现这一目标?

由于

1 个答案:

答案 0 :(得分:1)

  

现在可以'foo'从'bar'拉出来吗?

是 - “foo”创建与节点A的连接并从队列中消耗,就像任何其他消费者一样。

RabbitMQ是一种代理模型,通常有一个中央服务器或集群,所有消息生产者和消费者都使用它。

每个应用程序不需要rabbitmq实例。