Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RabbitMQ实现详细信息_Java_Rabbitmq_Message Queue - Fatal编程技术网

Java RabbitMQ实现详细信息

Java RabbitMQ实现详细信息,java,rabbitmq,message-queue,Java,Rabbitmq,Message Queue,我最近看了一个关于RabbitMQ如何工作的精彩演示,它对整个AMQP实现的工作方式很感兴趣 我曾考虑将其用于一个项目,但我想回答以下问题: 1) 有可能在同一个地方有一个消息的代理和生产者吗?我知道RabbitMQ允许使用虚拟主机,所以这样做是可能的,对吗 2) RabbitMQ能否通过两个不同的子网传输其消息?我知道它可以通过lan或wan传输,但通过两个子网传输有多容易?(这里的一个答案实际上是将它们桥接起来) 3) 关于问题1,如果原始代理出现故障,那么将代理功能故障转移到另一个地方会有

我最近看了一个关于RabbitMQ如何工作的精彩演示,它对整个AMQP实现的工作方式很感兴趣

我曾考虑将其用于一个项目,但我想回答以下问题:

1) 有可能在同一个地方有一个消息的代理和生产者吗?我知道RabbitMQ允许使用虚拟主机,所以这样做是可能的,对吗

2) RabbitMQ能否通过两个不同的子网传输其消息?我知道它可以通过lan或wan传输,但通过两个子网传输有多容易?(这里的一个答案实际上是将它们桥接起来)

3) 关于问题1,如果原始代理出现故障,那么将代理功能故障转移到另一个地方会有多困难

4) 我知道RabbitMQ实际上提供了不同类型的消息传输。其中之一是扇出类型,它或多或少类似于广播动作。但是,有没有可能有一种与之相反的类型呢。这意味着您有多个生产者和多个队列,所有这些队列都传输给一个消费者?

1)消费者/生产者在哪里并不重要,只要他们能够到达(访问IP:端口)代理。虚拟主机与此无关

2) 和第一个问题的答案差不多,RabbitMQ告诉我们使用网络,但不知道它在什么样的网络中;也不需要知道或关心

3) 故障切换很容易,请查找rabbitmq和。对于客户,你必须自己照顾(因此如何重新连接等)

4) 是的,广播是可能的,你应该有一个和什么样的交流编辑正如zapl在评论中指出的那样,您也可以做广播的相反操作。

1)消费者/生产者在哪里并不重要,只要他们能够到达(访问IP:port)代理。虚拟主机与此无关

2) 和第一个问题的答案差不多,RabbitMQ告诉我们使用网络,但不知道它在什么样的网络中;也不需要知道或关心

3) 故障切换很容易,请查找rabbitmq和。对于客户,你必须自己照顾(因此如何重新连接等)

4) 是的,广播是可能的,你应该有一个和什么样的交流编辑正如zapl在评论中指出的那样,你也可以做广播的反面。

4)广播的反面是可能的。一个简单的单一队列,只有一个消费者。是的,但我读过它现在实际说的“保留”,甚至没有想到输入错误:)4)广播的反面是可能的。一个简单的单一队列,只有一个消费者。是的,但我读过“保留”这个词,就像它现在实际说的那样,我甚至没有想到拼写错误:)