问题:使用 RocketMQ 发送消息,消息长度为 11,但是 nameService 却报错:TooLongFrameException: Adjusted frame length exceeds 16777216: 1347569956 - discarded
代码:
Producer producer = null;
Producer producer = null;
try {
ClientConfiguration clientConfiguration = new ClientConfigurationBuilder()
.setEndpoints("192.168.116.156:9876")
.enableSsl(false)
.build();
producer = new ProducerBuilderImpl().setClientConfiguration(clientConfiguration).build();
} catch (ClientException e) {
throw new RuntimeException(e);
}
//普通消息发送。
MessageBuilder messageBuilder = new MessageBuilderImpl();
Message message = messageBuilder.setTopic("NormalTopic")
//设置消息索引键,可根据关键字精确查找某条消息。
.setKeys("111111")
//设置消息Tag,用于消费端根据指定Tag过滤消息。
.setTag("tag01")
//消息体。
.setBody("messageBody".getBytes())
.build();
try {
//发送消息,需要关注发送结果,并捕获失败等异常。
SendReceipt sendReceipt = producer.send(message);
System.out.println(sendReceipt.getMessageId());
} catch (ClientException e) {
e.printStackTrace()
报错:

抓包也没发现大数据是怎么发送出去的,只发送了 54 个字节的数据:

1.