Showing
1 changed file
with
12 additions
and
23 deletions
@@ -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 |
-
Please register or login to post a comment