mm23504570 opened a new issue #2763:
URL: https://github.com/apache/rocketmq/issues/2763


   **BUG REPORT**
   
   1. Please describe the issue you observed:
   
   - What did you do (The steps to reproduce)?
   In my env. There were too many Consumers(more than 50 consumers) who use the 
same InstraceName in one Application.
   
   
https://github.com/apache/rocketmq/blob/39bb9386f10d5d8dfe81183c172a3a86f6d313bd/client/src/main/java/org/apache/rocketmq/client/impl/factory/MQClientInstance.java#L256
   
   
https://github.com/apache/rocketmq/blob/39bb9386f10d5d8dfe81183c172a3a86f6d313bd/client/src/main/java/org/apache/rocketmq/client/impl/factory/MQClientInstance.java#L107
   
   
https://github.com/apache/rocketmq/blob/9f95a972e10e0681bc3f2d00e9957aa212e897b5/client/src/main/java/org/apache/rocketmq/client/consumer/store/RemoteBrokerOffsetStore.java#L216
   
   MQClientInstance creates a  ScheduledExecutorService(just one thread) to 
execute 5 functions serially, the persistAllConsumerOffset persist 
ConsumerOffset to broker with 5-sec timeout.
   
   In k8s, IP to change when Broker restart. If MQClientInstance is calling 
persistAllConsumerOffset that time causes cost 50 * 5 sec and not call 
updateTopicRouteInfoFromNameServer. Because the old Broker IP is unavailable.
   
   5 minutes later, The consumer is starting to consume until 
updateTopicRouteInfoFromNameServer is call. 
   
   
   - What did you expect to see?
   Is there any solution to this question besides using a different InstaceName?
   
   - What did you see instead?
   
   2. Please tell us about your environment:
   4.7.0
   3. Other information 
   


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

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


Reply via email to