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