怎样建一个自己公司的网站wordpress discuz插件
news/
2025/10/5 10:03:22/
文章来源:
怎样建一个自己公司的网站,wordpress discuz插件,个人的网站建设目标,做编程的网站有哪些1、简介
Topic类型的Exchange与Direct相比#xff0c;都是可以根据RoutingKey把消息路由到不同的队列。 只不过Topic类型Exchange可以让队列在绑定BindingKey 的时候使用通配符#xff01;
BindingKey 一般都是有一个或多个单词组成#xff0c;多个单词之间以.分割#x…1、简介
Topic类型的Exchange与Direct相比都是可以根据RoutingKey把消息路由到不同的队列。 只不过Topic类型Exchange可以让队列在绑定BindingKey 的时候使用通配符
BindingKey 一般都是有一个或多个单词组成多个单词之间以.分割例如 item.insert
通配符规则 #匹配一个或多个词 *匹配不多不少恰好1个词
举例 item.#能够匹配item.spu.insert 或者 item.spu item.*只能匹配item.spu
图示 假如此时publisher发送的消息使用的RoutingKey共有四种 china.news代表有中国的新闻消息 china.weather 代表中国的天气消息 japan.news 则代表日本新闻 japan.weather 代表日本的天气消息
解释 topic.queue1绑定的是china.# 凡是以 china.开头的routing key 都会被匹配到包括 china.news china.weather topic.queue2绑定的是#.news 凡是以 .news结尾的 routing key 都会被匹配。包括: china.news japan.news
接下来我们就按照上图所示来演示一下Topic交换机的用法。 首先在控制台按照图示例子创建队列、交换机并利用通配符绑定队列和交换机。
2、设置队列 3、设置交换机 4、绑定队列 5、设置生产者 Testvoid testSendTopic1() {String exchangeName test.topic;String msg china.good,今天天气真不错哦;rabbitTemplate.convertAndSend(exchangeName, china.good, msg);}Testvoid testSendTopic2() {String exchangeName test.topic;String msg 123.news,今天天气真不错哦;rabbitTemplate.convertAndSend(exchangeName, 123.news, msg);}Testvoid testSendTopic3() {String exchangeName test.topic;String msg china.news,今天天气真不错哦;rabbitTemplate.convertAndSend(exchangeName, china.news, msg);}
6、设置消费者 RabbitListener(queues topic.queue1)public void listenTopicQueue1(String msg) throws InterruptedException {System.out.println(消费者1 收到了 topic.queue1的消息【 msg 】);}RabbitListener(queues topic.queue2)public void listenTopicQueue2(String msg) throws InterruptedException {System.out.println(消费者2 收到了 topic.queue2的消息【 msg 】);}
7、测试 8、总结 Direct交换机与Topic交换机的差异 Topic交换机接收的消息RoutingKey必须是多个单词以 **.** 分割 Topic交换机与队列绑定时的bindingKey可以指定通配符 #代表0个或多个词 *代表1个词
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928099.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!