mufengCc opened a new issue, #557:
URL: https://github.com/apache/rocketmq-spring/issues/557

   **BUG REPORT**
   
   1. Please describe the issue you observed:
   
   Using the "@ RocketMQMessage Listener" annotation and specifying the 
"consumeMode=ConsumeMode. ORDERLY" mode, implement the 
RocketMQPushConsumerLifecycleListener interface, set the number of failed 
consumption retries defaultMQPushConsumer. setMaxReconsumeTimes (3);
   
   When consuming a message, a RuntimeException() exception was manually 
thrown, and after verification, it was found that the number of retries 
exceeded my set value of 3. Why is this?
   
   2. Please tell us about your environment:
   
   rocketmq server:  v5.1.0
   rocketmq-spring:v.2.2.3
   
   3.Log and code
   
   ```
   @RocketMQMessageListener(topic = "orderly-v1-topic", 
                            consumeMode = ConsumeMode.ORDERLY, 
                            consumerGroup = "orderly-v1-message-group")
   @Slf4j
   @Component
   public class orderMessageConsumer implements RocketMQListener<String>, 
RocketMQPushConsumerLifecycleListener {
   
       @Override
       public void onMessage(String mess) {
           log.info("顺序消息:" + mess);
           throw new RuntimeException("处理失败:" + System.currentTimeMillis());
       }
   
       @Override
       public void prepareStart(DefaultMQPushConsumer defaultMQPushConsumer) {
           // Set the maximum retry count for consumption and verify if this 
parameter is valid in sequential consumption mode
           defaultMQPushConsumer.setMaxReconsumeTimes(3);
       }
   }
   ```
   
   ```
   2023-04-26 11:26:55.028  INFO 24232 --- [MessageThread_1] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:26:56.041  INFO 24232 --- [MessageThread_2] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:26:57.050  INFO 24232 --- [MessageThread_3] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:26:58.058  INFO 24232 --- [MessageThread_4] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:28:58.090  INFO 24232 --- [MessageThread_5] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:30:58.176  INFO 24232 --- [MessageThread_6] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:32:58.239  INFO 24232 --- [MessageThread_7] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:34:58.329  INFO 24232 --- [MessageThread_8] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:36:58.407  INFO 24232 --- [MessageThread_9] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:38:58.458  INFO 24232 --- [essageThread_10] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:40:58.551  INFO 24232 --- [essageThread_11] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:42:58.649  INFO 24232 --- [essageThread_12] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:44:58.730  INFO 24232 --- [essageThread_13] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:46:58.803  INFO 24232 --- [essageThread_14] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:48:58.905  INFO 24232 --- [essageThread_15] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:50:59.002  INFO 24232 --- [essageThread_16] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:52:59.074  INFO 24232 --- [essageThread_17] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:54:59.086  INFO 24232 --- [essageThread_18] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:56:59.119  INFO 24232 --- [essageThread_19] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 11:58:59.164  INFO 24232 --- [essageThread_20] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 12:00:59.206  INFO 24232 --- [MessageThread_1] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 12:02:59.295  INFO 24232 --- [MessageThread_2] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   2023-04-26 12:04:59.377  INFO 24232 --- [MessageThread_3] 
c.m.springtest.mq.orderMessageConsumer   : 顺序消息:orderly message
   ...
   ```
   
   5. Other information (e.g. detailed explanation, logs, related issues, 
suggestions how to fix, etc):
   
   
     ```
     /**
        * Max re-consume times. 
        * In concurrently mode, -1 means 16;
        * In orderly mode, -1 means Integer.MAX_VALUE.
        *
        * If messages are re-consumed more than {@link #maxReconsumeTimes} 
before success.
        */
       private int maxReconsumeTimes = -1;
   ```
   Does not match the description? Please tell me what caused it. Thank you
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to