File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed
spring-boot-18-MQ/spring-boot-18-MQ-rabbitmq Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 2020 * Exchange接收到消息后,根据消息的Key和已经设置的Binding,进行消息路由,将消息投递到一个或多个Queue里。
2121 + #### Exchange也有几种类型:
2222 * [ ** Direct交换机** ] ( ) :完全根据Key进行投递。 比如,绑定时设置了Routing Key为abc,那么客户端提交的消息,只有设置了Key为abc 的才会被投递到队列;
23- * [ ** Topic交换机** ] ( ) :对Key进行模式匹配后进行投递,可以使用符号#匹配一个或多个词,符号*匹配正好 一 个词。比如,abc.#匹配abc.def.ghi,abc.* 只匹配abc.def;
24- * [ ** Fanout交换机** ] ( ) :不需要任何Key,它采取广播的模式,一个消息进来时,投递到与该交换机绑定的所有队列。
25- + #### RabbitMQ支持消息的待久化:
26- 为了数据安全考虑,大多数情况下都会选择持久化,将数据写在磁盘上。消息队列持久化包括3个部分:
23+ * [ ** Topic交换机** ] ( ) :对Key进行模式匹配后进行投递,可以使用符号#匹配一个或多个词,符号*匹配正好 一 个词。比如,abc.#匹配abc.def.ghi,abc.* 只匹配abc.def;
24+ * [ ** Fanout交换机** ] ( ) :不需要任何Key,它采取广播的模式,一个消息进来时,投递到与该交换机绑定的所有队列。
25+ + #### RabbitMQ支持消息的待久化:
26+ 为了数据安全考虑,大多数情况下都会选择持久化,将数据写在磁盘上。消息队列持久化包括3个部分:
2727 * Exchange 持久化,在声明时指定 durable = > 1
2828 * Queue 待久化,在声明时指定 durable = > 1
29- * 消息持久化,在投递时指定delivery_mode => 2(1是非持久化)
30- 如果Exchange和Queue都是持久化的,那么它们之间的Binding也是持久化的。如果Exchange和Queue两者之间有一个是待久化的,一个是非持久化的,就不允许建立绑定。
29+ * 消息持久化,在投递时指定delivery_mode => 2(1是非持久化)
30+ 如果Exchange和Queue都是持久化的,那么它们之间的Binding也是持久化的。如果Exchange和Queue两者之间有一个是待久化的,一个是非持久化的,就不允许建立绑定。
3131
3232### 相关文章
3333[ 关于RabbitMQ] ( http://lynnkong.iteye.com/blog/1699684 )
You can’t perform that action at this time.
0 commit comments