RabbitMQ怎么实现类似ActiveMQ topic模式 (websoket 集群实现场景)不知道怎么实现 ,求大佬指导

哎呦-又忘了 发布于 2020/07/01 17:29
阅读 669
收藏 1

NGINX Sprint China 2022--NGINX年度旗舰盛会,已开启免费预约!>>>

websoket 集群实现

但是发现  RabbitMQ   视乎没有 这种订阅发布模式 , 不熟悉  RabbitMQ   不知道怎么实现 ,求大佬指导

加载中
0
进入休眠期
进入休眠期

ActiveMQ用的不多,只记得有订阅和队列模式,而RabbitMQ多了一个Exchange(交换机)的概念,消息入MQ以后都是通过Exchange分发的,Exchange与Queue通过Bindding绑定(设置Binding Key),Exchange又分为3个类型(Direct,Topic,Fanout)

Direct:全匹配Binding Key,匹配到了就会发到这个Queue

Topic:规则匹配Binding Key,就是有点像正则匹配的(. ?什么的),具体规则记不清楚了,匹配到了就发到这个Queue

Fanout:ActivieMQ的订阅模式就像Fanout模式的交换机,消息会分发给所有绑定到此Exchange的Queue

感觉RabbitMQ这种方式可以更灵活的控制消息分发吧,这好像是AMQP规范规定的模式,ActiveMQ中的队列,订阅模式,好像是JMS规范的,不知道ActiveMQ有没有AMQP的实现

 

哎呦-又忘了
哎呦-又忘了
嗯对的,我看了这两个mq广播的设计是完全不一样的,要实现相同的效果可能要换个思路 或者采取迂回的策略 ,我在知乎上找到了答案: @Slf4j @Component public class DownCmdConsumer { @RabbitListener(bindings = @QueueBinding( value = @Queue(), //注意
0
rocky_star
rocky_star

正常不都是 topic模式  ,可以看看交换机

哎呦-又忘了
哎呦-又忘了
看了下 交换机 的几种模式 好像都不太满足这个需求,还是继续用 activemq :cold_sweat:
0
xiuxiu0927
xiuxiu0927
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
秀才不读四书五经

exchange的fanout类型,绑定几个queue就发几个

0
新页
新页

多个队列绑定同一个交换机

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部