Package org.apache.pulsar.broker.delayed
Class BucketDelayedDeliveryTrackerFactory
java.lang.Object
org.apache.pulsar.broker.delayed.BucketDelayedDeliveryTrackerFactory
- All Implemented Interfaces:
AutoCloseable,DelayedDeliveryTrackerFactory
public class BucketDelayedDeliveryTrackerFactory
extends Object
implements DelayedDeliveryTrackerFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncleanResidualSnapshots(ManagedCursor cursor) Clean up residual snapshot data.voidclose()Close the factory and release all the resources.voidinitialize(PulsarService pulsarService) Initialize the factory implementation from the broker service configuration.Create a new tracker instance.
-
Constructor Details
-
BucketDelayedDeliveryTrackerFactory
public BucketDelayedDeliveryTrackerFactory()
-
-
Method Details
-
initialize
Description copied from interface:DelayedDeliveryTrackerFactoryInitialize the factory implementation from the broker service configuration.- Specified by:
initializein interfaceDelayedDeliveryTrackerFactory- Parameters:
pulsarService- the broker service- Throws:
Exception
-
newTracker
Description copied from interface:DelayedDeliveryTrackerFactoryCreate a new tracker instance.- Specified by:
newTrackerin interfaceDelayedDeliveryTrackerFactory- Parameters:
dispatcher- a multi-consumer dispatcher instance
-
cleanResidualSnapshots
Clean up residual snapshot data. If tracker has not been created or has been closed, then we can't clean up the snapshot with `tracker.clear`, this method can clean up the residual snapshots without creating a tracker. -
close
Description copied from interface:DelayedDeliveryTrackerFactoryClose the factory and release all the resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceDelayedDeliveryTrackerFactory- Throws:
Exception
-