Rabbitmq的六种工作模式

时光总嘲笑我的痴心妄想 提交于 2020-10-28 08:43:30

参考资料:

https://www.jianshu.com/p/54e443991d4d

https://blog.csdn.net/qq_33040219/article/details/82383127

https://www.cnblogs.com/luxiaoxun/p/3918054.html

简单模式:一个生产者,一个消费者

使用场景:简单的发送与接收,没有特别的处理。

work模式:一个生产者,多个消费者,每个消费者获取到的消息唯一。

使用场景:一个发送端,多个接收端,如分布式的任务派发。为了保证消息发送的可靠性,不丢失消息,使消息持久化了。同时为了防止接收端在处理消息时down掉,只有在消息处理完成后才发送ack消息。

订阅模式:一个生产者发送的消息会被多个消费者获取。

使用场景:发布、订阅模式,发送端发送广播消息,多个接收端接收。

路由模式:发送消息到交换机并且要指定路由key ,消费者将队列绑定到交换机时需要指定路由key

使用场景:发送端按routing key发送消息,不同的接收端按不同的routing key接收消息。

topic模式:将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#”匹配一个词或多个词,“*”只匹配一个词。

使用场景:发送端不只按固定的routing key发送消息,而是按字符串“匹配”发送,接收端同样如此。

rpc模式:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!