-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revise default settings for Delayed Delivery #349
Comments
Going to add this back to 5.0.0 for now so we can discuss options around how to achieve this, including making Disable/Enable mandatory now to enable an obsolete in the future. |
Discussed again today. One idea is the following: In 5.0.0:
In 6.0.0:
The problem with this solution is that it enforces the calling of a new method to every user of the transport. We need to give this some more thought before going ahead.
|
@Particular/rabbitmq-transport-maintainers I've been thinking about this one some again, and I think we might want to reconsider doing this as part of 5.0 after all. |
@bording I've added back to the 5.0.0 milestone to ensure that we at least consider it again. |
The revised plan is to go ahead and change the behavior in 5.0.0 to disable the timeout manager by default, and add an API to opt-in to backwards compatible behavior. We decided this was okay to do in a single major because if someone deployed without calling the new API, no messages in timeout storage would be lost. Adding the call and redeploying would be all that would be required to consume those messages. |
#329 introduced two new settings to control the backwards compatibility of the delayed delivery feature,
DisableTimeoutManager
andAllEndpointsSupportDelayedDelivery
. These settings default to beingfalse
to maximize compatibility with endpoints that haven't been upgraded yet.We should consider revising the default values and/or removing these settings in the 5.0 time frame.
Plan of attack
The text was updated successfully, but these errors were encountered: