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.
I'll add that to my "famous last words" fortune cookies.
Ok, the first scenario is caused by the workers being too slow, so it's not exactly the same :)