Authored by FengRuwei

update

@@ -47,9 +47,9 @@ public interface YhMessageConsumer { @@ -47,9 +47,9 @@ public interface YhMessageConsumer {
47  这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。 47  这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。
48 6. 创建队列 48 6. 创建队列
49   49  
50 -  1. 创建queue name:yoho:模块名:getMessageTopic  
51 -  2. 绑定queue<----->amq.topic<------>getMessageTopic  
52 -  3. 返回队列名new_queue 50 +  ```1. 创建queue name:yoho:模块名:getMessageTopic
  51 +  ```2. 绑定queue<----->amq.topic<------>getMessageTopic
  52 +  ```3. 返回队列名new_queue
53 7. listenerContainer设置监听队列名new_queue 53 7. listenerContainer设置监听队列名new_queue
54 8. 启动listenerContainer 54 8. 启动listenerContainer
55 55
@@ -72,8 +72,12 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D @@ -72,8 +72,12 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D
72 72
73 73
74 **x-dead-letter-routing-key** : 超时消息被丢弃时使用的routing-key 74 **x-dead-letter-routing-key** : 超时消息被丢弃时使用的routing-key
75 -<br>然后我们需要创建一个队列(final_queue)专门来接收这些deadMsg,队列需要绑定到x-dead-letter-exchange,如果有x-dead-letter-routing-key的话通过其绑定,如果未设置x-dead-letter-routing-key,则通过原来的routing-key进行绑定。<br>  
76 -最后延时消息的消费者通过绑定final_queue队列,达成消息的延时处理。 75 +
  76 +
  77 + 然后我们需要创建一个队列(final_queue)专门来接收这些deadMsg,队列需要绑定到x-dead-letter-exchange,如果有x-dead-letter-routing-key的话通过其绑定,如果未设置x-dead-letter-routing-key,则通过原来的routing-key进行绑定。<br>
  78 +
  79 +
  80 + 最后延时消息的消费者通过绑定final_queue队列,达成消息的延时处理。
77 81
78 82
79 > DelayConsumerFactory初始化过程 83 > DelayConsumerFactory初始化过程
@@ -84,18 +88,18 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D @@ -84,18 +88,18 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D
84 5. 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。 88 5. 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。
85  这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。 89  这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。
86 6. 创建延时队列<br> 90 6. 创建延时队列<br>
87 -  6.1. 创建timeQueue 91 +  ```6.1. 创建timeQueue
88   **name**: delay:[delayInMinutes]m.queue 92   **name**: delay:[delayInMinutes]m.queue
89   **x-message-ttl** : delayInMinutes 93   **x-message-ttl** : delayInMinutes
90   **x-dead-letter-exchange** : yoho.expire 94   **x-dead-letter-exchange** : yoho.expire
91 -  -----6.2. 绑定 95 +  ```6.2. 绑定
92   delay:[delayInMinutes]m.queue<----->amq.topic<------>yoho_delay.[delayInMinutes]m.* 96   delay:[delayInMinutes]m.queue<----->amq.topic<------>yoho_delay.[delayInMinutes]m.*
93 7. 创建最终消费队列 97 7. 创建最终消费队列
94 - 7.1 创建expiredQueue 98 + ```7.1 创建expiredQueue
95  name:yoho_delay:模块名:getMessageTopic 99  name:yoho_delay:模块名:getMessageTopic
96 - 7.2 绑定 100 + ```7.2 绑定
97  yoho_delay:模块名:getMessageTopic<----->yoho.expire<------>yoho_delay.*.getMessageTopic 101  yoho_delay:模块名:getMessageTopic<----->yoho.expire<------>yoho_delay.*.getMessageTopic
98 - 7.3 返回expiredQueue队列名 102 + ```7.3 返回expiredQueue队列名
99 8. listenerContainer设置监听队列名expiredQueue 103 8. listenerContainer设置监听队列名expiredQueue
100 9. 启动listenerContainer 104 9. 启动listenerContainer
101 105