Authored by FengRuwei

update

@@ -65,13 +65,13 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D @@ -65,13 +65,13 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D
65 还可以通过设置**x-dead-letter-routing-key**来指定deadMsg过期后转发使用的routing-key,yoho-core并没有使用这个属性,因此deadMsg超时后转发时使用原来这个消息发送时的routing-key。 65 还可以通过设置**x-dead-letter-routing-key**来指定deadMsg过期后转发使用的routing-key,yoho-core并没有使用这个属性,因此deadMsg超时后转发时使用原来这个消息发送时的routing-key。
66 66
67 67
68 - ######**x-message-ttl** : 队列超时时间 68 + **x-message-ttl** : 队列超时时间
69 69
70 70
71 - ######**x-dead-letter-exchange** :超时消息被丢弃到这里 71 + **x-dead-letter-exchange** :超时消息被丢弃到这里
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> 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队列,达成消息的延时处理。 76 最后延时消息的消费者通过绑定final_queue队列,达成消息的延时处理。
77 77
@@ -84,29 +84,18 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D @@ -84,29 +84,18 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D
84 5. 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。 84 5. 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。
85  这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。 85  这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。
86 6. 创建延时队列<br> 86 6. 创建延时队列<br>
87 -   
88 -   
89 -  -----6.1. 创建timeQueue  
90 -  ``` 87 +  6.1. 创建timeQueue
91   **name**: delay:[delayInMinutes]m.queue 88   **name**: delay:[delayInMinutes]m.queue
92   **x-message-ttl** : delayInMinutes 89   **x-message-ttl** : delayInMinutes
93 -  **x-dead-letter-exchange** : yoho.expire```  
94 -   
95 -   
96 -  -----6.2. 绑定 <br> 90 +  **x-dead-letter-exchange** : yoho.expire
  91 +  -----6.2. 绑定
97   delay:[delayInMinutes]m.queue<----->amq.topic<------>yoho_delay.[delayInMinutes]m.* 92   delay:[delayInMinutes]m.queue<----->amq.topic<------>yoho_delay.[delayInMinutes]m.*
98 - 7. 创建最终消费队列<br>  
99 -    
100 -  
101 ------7.1 创建expiredQueue <br>  
102 -  name:yoho_delay:模块名:getMessageTopic<br>  
103 -  
104 -  
105 - -----7.2 绑定<br>  
106 - yoho_delay:模块名:getMessageTopic<----->yoho.expire<------>yoho_delay.*.getMessageTopic<br>  
107 -  
108 -  
109 - -----7.3 返回expiredQueue队列名<br> 93 + 7. 创建最终消费队列
  94 + 7.1 创建expiredQueue
  95 +  name:yoho_delay:模块名:getMessageTopic
  96 + 7.2 绑定
  97 + yoho_delay:模块名:getMessageTopic<----->yoho.expire<------>yoho_delay.*.getMessageTopic
  98 + 7.3 返回expiredQueue队列名
110 8. listenerContainer设置监听队列名expiredQueue 99 8. listenerContainer设置监听队列名expiredQueue
111 9. 启动listenerContainer 100 9. 启动listenerContainer
112 101