mattisonchao opened a new issue #12867:
URL: https://github.com/apache/pulsar/issues/12867


   In the original docs 
   
   > Chunking
   When you enable chunking, read the following instructions.
   
   Batching and chunking cannot be enabled simultaneously. To enable chunking, 
you must disable batching in advance.
   Chunking is only supported for persisted topics.
   Chunking is only supported for the exclusive and failover subscription types.
   When chunking is enabled (chunkingEnabled=true), if the message size is 
greater than the allowed maximum publish-payload size, the producer splits the 
original message into chunked messages and publishes them with chunked metadata 
to the broker separately and in order. At the broker side, the chunked messages 
are stored in the managed-ledger in the same way as that of ordinary messages. 
The only difference is that the consumer needs to buffer the chunked messages 
and combines them into the real message when all chunked messages have been 
collected. The chunked messages in the managed-ledger can be interwoven with 
ordinary messages. If producer fails to publish all the chunks of a message, 
the consumer can expire incomplete chunks if consumer fail to receive all 
chunks in expire time. By default, the expire time is set to one hour.
   
   The consumer consumes the chunked messages and buffers them until the 
consumer receives all the chunks of a message. And then the consumer stitches 
chunked messages together and places them into the receiver-queue. Clients 
consume messages from the receiver-queue. Once the consumer consumes the entire 
large message and acknowledges it, the consumer internally sends 
acknowledgement of all the chunk messages associated to that large message. You 
can set the maxPendingChunkedMessage parameter on the consumer. When the 
threshold is reached, the consumer drops the unchunked messages by silently 
acknowledging them or asking the broker to redeliver them later by marking them 
unacknowledged.
   
   The broker does not require any changes to support chunking for non-shared 
subscription. The broker only uses chunkedMessageRate to record chunked message 
rate on the topic.
   
   How can i set **maximum publish-payload size**.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to