RongtongJin commented on code in PR #5027:
URL: https://github.com/apache/rocketmq/pull/5027#discussion_r969603271


##########
broker/src/main/java/org/apache/rocketmq/broker/processor/SendMessageProcessor.java:
##########
@@ -351,6 +351,21 @@ private RemotingCommand 
handlePutMessageResult(PutMessageResult putMessageResult
                 response.setRemark(String.format("the message is illegal, 
maybe msg body or properties length not matched. msg body length limit %dB, msg 
properties length limit 32KB.",
                     
this.brokerController.getMessageStoreConfig().getMaxMessageSize()));
                 break;
+            case WHEEL_TIMER_MSG_ILLEGAL:
+                response.setCode(ResponseCode.WHEEL_TIMER_MSG_ILLEGAL);
+                response.setRemark(String.format("the accurate delay message 
is illegal, delay time max limit %dms, or check props if setting 
TIMER_DEL_UNIQKEY or not",

Review Comment:
   Maybe "timer message illegal, the delay time should not be bigger than the 
max delay; or if set del msg, the delay time should be bigger than the current 
time" better



##########
broker/src/main/java/org/apache/rocketmq/broker/processor/SendMessageProcessor.java:
##########
@@ -351,6 +351,21 @@ private RemotingCommand 
handlePutMessageResult(PutMessageResult putMessageResult
                 response.setRemark(String.format("the message is illegal, 
maybe msg body or properties length not matched. msg body length limit %dB, msg 
properties length limit 32KB.",
                     
this.brokerController.getMessageStoreConfig().getMaxMessageSize()));
                 break;
+            case WHEEL_TIMER_MSG_ILLEGAL:
+                response.setCode(ResponseCode.WHEEL_TIMER_MSG_ILLEGAL);
+                response.setRemark(String.format("the accurate delay message 
is illegal, delay time max limit %dms, or check props if setting 
TIMER_DEL_UNIQKEY or not",
+                        
this.brokerController.getMessageStoreConfig().getTimerMaxDelaySec() * 1000));
+                break;

Review Comment:
   How about reusing ResponseCode.MESSAGE_ILLEGAL for WHEEL_TIMER_MSG_ILLEGAL?



##########
broker/src/main/java/org/apache/rocketmq/broker/processor/SendMessageProcessor.java:
##########
@@ -351,6 +351,21 @@ private RemotingCommand 
handlePutMessageResult(PutMessageResult putMessageResult
                 response.setRemark(String.format("the message is illegal, 
maybe msg body or properties length not matched. msg body length limit %dB, msg 
properties length limit 32KB.",
                     
this.brokerController.getMessageStoreConfig().getMaxMessageSize()));
                 break;
+            case WHEEL_TIMER_MSG_ILLEGAL:
+                response.setCode(ResponseCode.WHEEL_TIMER_MSG_ILLEGAL);
+                response.setRemark(String.format("the accurate delay message 
is illegal, delay time max limit %dms, or check props if setting 
TIMER_DEL_UNIQKEY or not",
+                        
this.brokerController.getMessageStoreConfig().getTimerMaxDelaySec() * 1000));
+                break;
+            case WHEEL_TIMER_FLOW_CONTROL:
+                response.setCode(ResponseCode.WHEEL_TIMER_FLOW_CONTROL);
+                response.setRemark(String.format("or send message too much, 
triggered the flow control max num limit is %d or the current value is greater 
than %d and less than %d, trigger random flow control",
+                        
this.brokerController.getMessageStoreConfig().getTimerCongestNumEachSlot() * 
2L, this.brokerController.getMessageStoreConfig().getTimerCongestNumEachSlot(), 
this.brokerController.getMessageStoreConfig().getTimerCongestNumEachSlot() * 
2L));
+                break;
+            case WHEEL_TIMER_NOT_ENABLE:
+                response.setCode(ResponseCode.WHEEL_TIMER_NOT_ENABLE);
+                response.setRemark(String.format("accurate delay is not 
enabled, timerWheelEnable is %s",
+                        
brokerController.getMessageStoreConfig().isTimerWheelEnable()));

Review Comment:
   How about reusing ResponseCode.SYSTEM_ERROR for WHEEL_TIMER_FLOW_CONTROL and 
WHEEL_TIMER_NOT_ENABLE?



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