Authored by FengRuwei

update

@@ -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