Denovo1998 commented on PR #23907:
URL: https://github.com/apache/pulsar/pull/23907#issuecomment-2631208011

   @lhotari Thank you very much, this is very useful.
   
   I initially implemented delayed message cancellation in the Dispatcher 
rather than the DelayedDeliveryTracker because using MARK messages appeared 
straightforward, and I assumed minimal storage overhead since not all delayed 
messages require cancellation. Determining the optimal timing for sending MARK 
messages also presented significant design challenges. However, as you rightly 
pointed out, storing MARK messages directly in topics was fundamentally flawed 
from the start, and I overlooked geo-replication implications. 
   
   **Additionally, I realized the current PR's MARK messages affect the entire 
topic rather than specific subscriptions - cancellation commands should ideally 
be subscription-scoped. The cancellation command for delayed messages proposed 
in a subscription should only act on that one subscription.**
   
   I will now focus on implementing delayed message cancellation within the 
`BucketDelayedDeliveryTracker` and plan to propose a PIP in the near future.


-- 
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