参考资料:
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模式:
来源:oschina
链接:https://my.oschina.net/u/2928173/blog/3028045