[ISSUE #10093] Enhance delayed message type validation in batch send (#10094)

This commit is contained in:
yx9o
2026-02-11 17:03:53 +08:00
committed by GitHub
parent a6be1eec70
commit 76cd3892e7
@@ -45,8 +45,8 @@ public class MessageBatch extends Message implements Iterable<Message> {
List<Message> messageList = new ArrayList<>(messages.size());
Message first = null;
for (Message message : messages) {
if (message.getDelayTimeLevel() > 0) {
throw new UnsupportedOperationException("TimeDelayLevel is not supported for batching");
if (message.getDelayTimeLevel() > 0 || message.getDelayTimeMs() > 0 || message.getDelayTimeSec() > 0 || message.getDeliverTimeMs() > 0) {
throw new UnsupportedOperationException("Delayed messages are not supported for batching");
}
if (message.getTopic().startsWith(MixAll.RETRY_GROUP_TOPIC_PREFIX)) {
throw new UnsupportedOperationException("Retry Group is not supported for batching");