Earlier quoted context omitted.
Good example of a real situation you always end up facing at some point. Why I use ZeroMQ when logging or queueing with Redis.
But 0MQ can lose items too if the queue fills, how does this help? I can see adding a queue with persistence would work...
The 0MQ high water mark is set high enough so that it's virtually impossible not to fix a broken DB by the time messages on the client side create an OOM condition being queued in memory.