Skip to content

Commit e5c4ba0

Browse files
committed
发送消息网络包优化,客户端增加开关,默认关闭
1 parent 0b8c79e commit e5c4ba0

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

rocketmq-client/src/main/java/com/alibaba/rocketmq/client/impl/MQClientAPIImpl.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,12 @@ public void createTopic(final String addr, final String defaultTopic, final Topi
319319
throw new MQClientException(response.getCode(), response.getRemark());
320320
}
321321

322+
/**
323+
* 是否发送网络包精简的Message
324+
*/
325+
public static boolean sendSmartMsg = //
326+
Boolean.parseBoolean(System.getProperty("com.alibaba.rocketmq.client.sendSmartMsg", "false"));
327+
322328

323329
/**
324330
* 发送消息
@@ -341,14 +347,15 @@ public SendResult sendMessage(//
341347
projectGroupPrefix));
342348
}
343349

344-
// RemotingCommand request =
345-
// RemotingCommand.createRequestCommand(RequestCode.SEND_MESSAGE,
346-
// requestHeader);
347-
348-
SendMessageRequestHeaderV2 requestHeaderV2 =
349-
SendMessageRequestHeaderV2.createSendMessageRequestHeaderV2(requestHeader);
350-
RemotingCommand request =
351-
RemotingCommand.createRequestCommand(RequestCode.SEND_MESSAGE_V2, requestHeaderV2);
350+
RemotingCommand request = null;
351+
if (sendSmartMsg) {
352+
SendMessageRequestHeaderV2 requestHeaderV2 =
353+
SendMessageRequestHeaderV2.createSendMessageRequestHeaderV2(requestHeader);
354+
request = RemotingCommand.createRequestCommand(RequestCode.SEND_MESSAGE_V2, requestHeaderV2);
355+
}
356+
else {
357+
request = RemotingCommand.createRequestCommand(RequestCode.SEND_MESSAGE, requestHeader);
358+
}
352359

353360
request.setBody(msg.getBody());
354361

0 commit comments

Comments
 (0)