ToB企服应用市场:ToB评测及商务社交产业平台

标题: rabbitmq exchange queue topic的关系 [打印本页]

作者: 光之使者    时间: 2025-1-13 01:23
标题: rabbitmq exchange queue topic的关系
在RabbitMQ中,Exchange、Queue 和 Topic 是三个焦点概念,它们之间有着密切的关系。理解这些概念及其相互作用对于正确使用RabbitMQ非常重要。下面是对这三个概念的具体解释以及它们之间的关系:
1. Exchange(互换器)


2. Queue(队列)


3. Topic(主题)


关系


示例

假设我们有一个Topic范例的互换器myTopicExchange,两个队列queue1和queue2,以及以下绑定关系:

生产者发送消息

  1. rabbitTemplate.convertAndSend("myTopicExchange", "topic1.key1", "Message for topic1");
  2. rabbitTemplate.convertAndSend("myTopicExchange", "topic2.key2", "Message for topic2");
  3. rabbitTemplate.convertAndSend("myTopicExchange", "topic1.key2", "Another message for topic1");
复制代码
消息路由


消费者吸收消息

  1. @RabbitListener(queues = "queue1")
  2. public void receiveMessageFromQueue1(String message) {
  3.     System.out.println("Received from queue1: " + message);
  4. }
  5. @RabbitListener(queues = "queue2")
  6. public void receiveMessageFromQueue2(String message) {
  7.     System.out.println("Received from queue2: " + message);
  8. }
复制代码
总结



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4