Showing
1 changed file
with
28 additions
and
28 deletions
@@ -39,20 +39,20 @@ public interface YhMessageConsumer { | @@ -39,20 +39,20 @@ public interface YhMessageConsumer { | ||
39 | ``` | 39 | ``` |
40 | 40 | ||
41 | > DefaultConsumerFactory初始化过程 | 41 | > DefaultConsumerFactory初始化过程 |
42 | - 1. getBeans (Type:YhMessageConsumer) | ||
43 | - 2. 遍历YhMessageConsumer list | ||
44 | - 3. 创建SimpleMessageListenerContainer -> listenerContainer | ||
45 | - 4. 初始化设置listenerContainer | ||
46 | - 5. 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。 | 42 | +####1. getBeans (Type:YhMessageConsumer) |
43 | +####2. 遍历YhMessageConsumer list | ||
44 | +####3. 创建SimpleMessageListenerContainer -> listenerContainer | ||
45 | +####4. 初始化设置listenerContainer | ||
46 | +####5. 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。 | ||
47 | 这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。 | 47 | 这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。 |
48 | - 6. 创建队列 | ||
49 | -6.1. 创建queue name:yoho:模块名:getMessageTopic | ||
50 | - 6.2. 绑定queue<----->amq.topic<------>getMessageTopic | ||
51 | - 6.3. 返回队列名new_queue | ||
52 | - 7. listenerContainer设置监听队列名new_queue | ||
53 | - 8. 启动listenerContainer | ||
54 | - | ||
55 | - 下图是大致初始化相关图: | 48 | +####6. 创建队列 |
49 | +#####6.1. 创建queue name:yoho:模块名:getMessageTopic | ||
50 | +#####6.2. 绑定queue<----->amq.topic<------>getMessageTopic | ||
51 | +#####6.3. 返回队列名new_queue | ||
52 | +####7. listenerContainer设置监听队列名new_queue | ||
53 | +####8. 启动listenerContainer | ||
54 | + | ||
55 | +####下图是大致初始化相关图: | ||
56 | ![](PIC/yoho_mq_simple.png) | 56 | ![](PIC/yoho_mq_simple.png) |
57 | 57 | ||
58 | 58 | ||
@@ -80,29 +80,29 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D | @@ -80,29 +80,29 @@ TTl队列内的消息在到达ttl时间时就过期成为一个deadMsg。利用D | ||
80 | 80 | ||
81 | 81 | ||
82 | > DelayConsumerFactory初始化过程 | 82 | > DelayConsumerFactory初始化过程 |
83 | - 1. getBeans (Type:YhDelayMessageConsumer) | ||
84 | - 2. 遍历YhDelayMessageConsumer list | ||
85 | - 3. 创建SimpleMessageListenerContainer -> listenerContainer | ||
86 | - 4. 初始化设置listenerContainer | ||
87 | - 5. 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。 | 83 | +####1 getBeans (Type:YhDelayMessageConsumer) |
84 | +####2 遍历YhDelayMessageConsumer list | ||
85 | +####3 创建SimpleMessageListenerContainer -> listenerContainer | ||
86 | +####4 初始化设置listenerContainer | ||
87 | +####5 设置消费者,通过适配器适配(MessageListenerAdapter会适配YhMessageConsumer的handleMessage方法)。 | ||
88 | 这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。 | 88 | 这里也可以让YhMessageConsumer实现MessageListener接口作为消息处理监听者。 |
89 | - 6. 创建延时队列<br> | ||
90 | - ```6.1. 创建timeQueue | 89 | +####6 创建延时队列 |
90 | +#####6.1 创建timeQueue | ||
91 | **name**: delay:[delayInMinutes]m.queue | 91 | **name**: delay:[delayInMinutes]m.queue |
92 | **x-message-ttl** : delayInMinutes | 92 | **x-message-ttl** : delayInMinutes |
93 | **x-dead-letter-exchange** : yoho.expire | 93 | **x-dead-letter-exchange** : yoho.expire |
94 | - ```6.2. 绑定 | 94 | +#####6.2 绑定 |
95 | delay:[delayInMinutes]m.queue<----->amq.topic<------>yoho_delay.[delayInMinutes]m.* | 95 | delay:[delayInMinutes]m.queue<----->amq.topic<------>yoho_delay.[delayInMinutes]m.* |
96 | - 7. 创建最终消费队列 | ||
97 | - ```7.1 创建expiredQueue | 96 | +####7 创建最终消费队列 |
97 | +#####7.1 创建expiredQueue | ||
98 | name:yoho_delay:模块名:getMessageTopic | 98 | name:yoho_delay:模块名:getMessageTopic |
99 | - ```7.2 绑定 | 99 | +#####7.2 绑定 |
100 | yoho_delay:模块名:getMessageTopic<----->yoho.expire<------>yoho_delay.*.getMessageTopic | 100 | yoho_delay:模块名:getMessageTopic<----->yoho.expire<------>yoho_delay.*.getMessageTopic |
101 | - ```7.3 返回expiredQueue队列名 | ||
102 | - 8. listenerContainer设置监听队列名expiredQueue | ||
103 | - 9. 启动listenerContainer | 101 | +#####7.3 返回expiredQueue队列名 |
102 | +####8 listenerContainer设置监听队列名expiredQueue | ||
103 | +####9 启动listenerContainer | ||
104 | 104 | ||
105 | - 下图是大致初始化相关图: | 105 | +####下图是大致初始化相关图: |
106 | ![](PIC/yoho_mq_delay.png) | 106 | ![](PIC/yoho_mq_delay.png) |
107 | 107 | ||
108 | 108 |
-
Please register or login to post a comment