This is an automated email from the ASF dual-hosted git repository.

lizhimin pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git


The following commit(s) were added to refs/heads/develop by this push:
     new cd23d6d0d6 [ISSUE #8472] Fix pop message delay due to not notify 
message arriving after suspend (#8473)
cd23d6d0d6 is described below

commit cd23d6d0d646079b75f95c3f9d125473b6305018
Author: lizhimins <[email protected]>
AuthorDate: Thu Aug 1 10:06:53 2024 +0800

    [ISSUE #8472] Fix pop message delay due to not notify message arriving 
after suspend (#8473)
---
 .../org/apache/rocketmq/broker/processor/PopMessageProcessor.java    | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/broker/src/main/java/org/apache/rocketmq/broker/processor/PopMessageProcessor.java
 
b/broker/src/main/java/org/apache/rocketmq/broker/processor/PopMessageProcessor.java
index 89b4c39d72..6073023722 100644
--- 
a/broker/src/main/java/org/apache/rocketmq/broker/processor/PopMessageProcessor.java
+++ 
b/broker/src/main/java/org/apache/rocketmq/broker/processor/PopMessageProcessor.java
@@ -431,6 +431,11 @@ public class PopMessageProcessor implements 
NettyRequestProcessor {
                 PollingResult pollingResult = popLongPollingService.polling(
                     ctx, request, new PollingHeader(requestHeader), 
finalSubscriptionData, finalMessageFilter);
                 if (PollingResult.POLLING_SUC == pollingResult) {
+                    if (restNum > 0) {
+                        popLongPollingService.notifyMessageArriving(
+                            requestHeader.getTopic(), 
requestHeader.getQueueId(), requestHeader.getConsumerGroup(),
+                            null, 0L, null, null);
+                    }
                     return null;
                 } else if (PollingResult.POLLING_FULL == pollingResult) {
                     finalResponse.setCode(ResponseCode.POLLING_FULL);

Reply via email to