From d5b4d8431c32e443e2fea3feaed391acecf951eb Mon Sep 17 00:00:00 2001 From: thezp <1127281202@qq.com> Date: Sat, 25 Jun 2022 11:50:12 +0800 Subject: [PATCH] Update AsyncTraceDispatcher.java (#4509) fix issue 4507 --- .../apache/rocketmq/client/trace/AsyncTraceDispatcher.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/main/java/org/apache/rocketmq/client/trace/AsyncTraceDispatcher.java b/client/src/main/java/org/apache/rocketmq/client/trace/AsyncTraceDispatcher.java index 7652ee0e50..96043db95c 100644 --- a/client/src/main/java/org/apache/rocketmq/client/trace/AsyncTraceDispatcher.java +++ b/client/src/main/java/org/apache/rocketmq/client/trace/AsyncTraceDispatcher.java @@ -165,7 +165,7 @@ public class AsyncTraceDispatcher implements TraceDispatcher { traceProducerInstance.setSendMsgTimeout(5000); traceProducerInstance.setVipChannelEnabled(false); // The max size of message is 128K - traceProducerInstance.setMaxMessageSize(maxMsgSize - 10 * 1000); + traceProducerInstance.setMaxMessageSize(maxMsgSize); } return traceProducerInstance; } @@ -324,7 +324,7 @@ public class AsyncTraceDispatcher implements TraceDispatcher { initFirstBeanAddTime(); this.traceTransferBeanList.add(traceTransferBean); this.currentMsgSize += traceTransferBean.getTransData().length(); - if (currentMsgSize >= traceProducer.getMaxMessageSize()) { + if (currentMsgSize >= traceProducer.getMaxMessageSize() - 10 * 1000) { List dataToSend = new ArrayList(traceTransferBeanList); AsyncDataSendTask asyncDataSendTask = new AsyncDataSendTask(traceTopicName, regionId, dataToSend); traceExecutor.submit(asyncDataSendTask);