|
|
1
34
为了扩展@Tien Nguyen的回答,RabbitMQ中有一个“欺骗”,它可以有效地让您直接发布到队列中。每个队列都自动绑定到AMQP默认交换机,并将队列的名称作为路由关键字。默认的交换机也被称为“无名交换机”,即其名称为空字符串。因此,如果您向名为
我手头没有Java客户端来尝试这段代码,但它应该可以工作。
也就是说,这在很大程度上违背了RabbitMQ的工作精神。对于正常的应用程序流,您应该声明和绑定交换。但在特殊情况下,“欺骗”可能是有用的。例如,我相信这就是Rabbit管理控制台允许您手动将消息发布到队列的方式,而不需要创建和绑定交换。 |
|
|
2
18
基本上,队列可以基于routingKeys绑定到交易所。
假设您有3个不同的发布者。
您可以让使用者只使用具有特定routhingKey的消息。
如果您想消耗所有到达交换机的消息,则将路由设置为“#”
简而言之,我能说的是,
请参阅教程- http://www.rabbitmq.com/tutorials/tutorial-three-java.html RabbitMQ中消息传递模型的核心思想是,生产者从不直接向队列发送任何消息。实际上,通常情况下,生产者甚至不知道消息是否会被传递到任何队列。相反,生产者只能向交换机发送消息 |
|
|
3
5
请尝试以下操作:
它对我的项目起到了作用。 |
|
|
pixel · C#根据订阅者的要求通知订阅者的事件 8 年前 |
|
|
vach · ZeroMQ可以订阅,但如何排除特定筛选器? 8 年前 |
|
|
Antoine · 在ROS-Python中使用来自多个主题的数据 8 年前 |
|
|
DSA · NATS请求-回复-它是如何工作的? 8 年前 |