May-08-2019, 06:41 AM
I am looking for some implementation of a queue that would work much like the multiprocessing.Queue but between different machines. It should have the following properties:
The implementation could be based on redis or memcached.
Is there a library that supports this?
(I original posted this in the general discussions forum by mistake
but I am unable to remove it from there, how can that mistake get cleaned up?)
- distributed, can connect processes on multiple machines via the network
- thread / multiprocessing safe, can be written to or read from by multiple processes on multiple machines
- !!! Limited size, can specify maximum size and will block writers when limit is reached
- Blocking read, should block when empty until a new element arrives, unblock and allow reading from a random process of several that may be reading and block
The implementation could be based on redis or memcached.
Is there a library that supports this?

(I original posted this in the general discussions forum by mistake
