Users expect the sendAsync call to be non blocking even when broker is in a bad shape (Restart or GC pause etc) but since blockIfQueueFull is true by default the sendAsync call block which ends up blocking their entire application.
We are planning to change the default blockIfQueueFull to false in our internal wrapper - let me know what you think about this and if you want me to do the same in Pulsar (open source).
Users expect the sendAsync call to be non blocking even when broker is in a bad shape (Restart or GC pause etc) but since blockIfQueueFull is true by default the sendAsync call block which ends up blocking their entire application.
We are planning to change the default blockIfQueueFull to false in our internal wrapper - let me know what you think about this and if you want me to do the same in Pulsar (open source).