在客户端和服务器端都需要设置最大帧长度,确保不超过阈值。以下是示例代码:
在 Pulsar 生产者端设置最大帧长度:
ProducerBuilder producerBuilder = pulsarClient.newProducer()
.topic(topic)
.maxMessageSize(maxMessageSize);
在 Pulsar 消费者端设置最大帧长度:
ConsumerBuilder builder = pulsarClient.newConsumer()
.topic(topic)
.subscriptionName(subscription)
.subscriptionType(subscriptionType)
.maxMessageSize(maxMessageSize);
在 Pulsar 代理服务器端设置最大帧长度:
brokerService.getPulsar().getConfiguration().setMaxMessageSize(maxMessageSize);