配置消息最大大小需要一起配置这两处吗??

broker和bookie里面的两个参数都需要配置,

请问这个大小设置的是 消息中的value的大小,还是整个message(包含message的其它元数据)的大小呢?

另外我测试了一下,在单机模式下改这两个文件无效,
是不是得改standalone.conf配置文件?但是该配置文件中并没有maxMessageSize的配置,需要自己手动添加吗

我在standalone.conf配置文件中使用如下配置:


生产消息时还是:
org.apache.pulsar.client.api.PulsarClientException$InvalidMessageException: Message size is bigger than 5242880 bytes

说明根本没有使用最新的max byte的值,这是怎么回事。

测试了下,可以发送超过5MB的消息, 步骤如下:
测试版本apache-pulsar-2.11.0-SNAPSHOT,修改/conf/standalone.conf配置

maxMessageSize=10485760
nettyMaxFrameSizeBytes=10485760

测试代码:

 StringBuilder data = new StringBuilder();
            for(int i = 0 ;i< 1024 * 1024 * 9 ; i ++) {
                data.append("a");
            }
 Producer<String> producer= client.newProducer(Schema.STRING)
                        .topic(topic)
                        .create();
 producer.newMessage().value(data.toString()).send();


 while(true) {
                Message<String> mes = consumer1.receive();
                System.out.println(mes.getMessageId() + " ,消息大小: " + mes.getData().length / 1024 / 1024);
            }

如果发送超过或等于10M的消息会出现

org.apache.pulsar.client.api.PulsarClientException$InvalidMessageException: Message size is bigger than 10485760 bytes
	at org.apache.pulsar.client.api.PulsarClientException.unwrap(PulsarClientException.java:1042)
	at org.apache.pulsar.client.impl.TypedMessageBuilderImpl.send(TypedMessageBuilderImpl.java:91)
	at com.sn.test.TestConsumer1.main(TestConsumer.java:29)

感谢! 我重启一下spring boot项目好使了