...
- Code will be added at the end of the current
stop gateway sender
gfsh command which will setmustQueueDroppedEvents
to false (after the gateway senders have been stopped). - Code will be added at the beginning of the current
start gateway sender
gfsh command which will setmustQueueDroppedEvents
to true (before the gateway senders are started).
In case the GatewaySender
Java API is used to start/stop gateway senders, in order to get the new behavior, given that the scope of the start/ methods is the VM on which it is invoked, it will be necessary to set the mustQueueDroppedEvents
accordingly (to true before starting all sender instances and to false after stopping all sender instances) on every VM. To set the value of the variable, the GatewaySender interface will offer the following new method: setMustQueueDroppedEvents(boolean mustQueue)
. If the new method is not used, the legacy behavior will prevail.
A draft PR of the solution can be found here: https://github.com/apache/geode/pull/5348
Changes and Additions to Public Interfaces
No changes to public interfaces are proposedTwo new methods: setMustQueueDroppedEvents(boolean)
and mustQueueDroppedEvents()
will be added to the GatewaySender
public interface.
Performance Impact
As the proposal implies changing the implementation of the gfsh start gateway sender
and the stop gateway sender
commands to be done in two steps, these commands may be slightly slower but not significantly.
...