Thomas MacKenzie
11/11/2025, 5:08 PMRunLLM
11/11/2025, 5:08 PMThomas MacKenzie
11/11/2025, 5:29 PMdelayedDeliveryTrackerFactoryClassName?RunLLM
11/11/2025, 5:29 PMdelayedDeliveryTrackerFactoryClassName broker configuration field can be set to either org.apache.pulsar.broker.delayed.InMemoryDelayedDeliveryTrackerFactory (the default, in-memory implementation) or org.apache.pulsar.broker.delayed.BucketDelayedDeliveryTrackerFactory (bucket-based, persistent implementation). These control which delayed message tracker is used by the broker. See ServiceConfiguration.java and Pulsar delayed message delivery docs.
Would you like more detail on the differences between these implementations?
Sources:
- ServiceConfiguration.java
- Pulsar delayed message delivery docs 👍 0 button 👎 0 button 💡 Hint: Mention @runllm in the thread for followups.Thomas MacKenzie
11/12/2025, 6:21 PMdelayedDeliveryMinIndexCountPerBucket is reached?RunLLM
11/12/2025, 6:21 PMdelayedDeliveryMinIndexCountPerBucket limit is reached, and all message indexes of the current ledger have been added to the tracker, the current bucket is sealed. This means the bucket is closed for further additions and a new bucket will be started for subsequent delayed messages. See ServiceConfiguration.java.
Would you like more detail on the sealing process or its impact?
Sources:
- ServiceConfiguration.java 👍 0 button 👎 0 button 💡 Hint: Mention @runllm in the thread for followups.