While I’m not sure if it is a good or really stupid idea I decided to start trying to implement a RPC library on the redis database.
In theory it should be a good idea as you can have a very fast and persistent multi-consumer queue of tasks (like rabbit-mq or other AMQP) which can be worked out to also give answers back. Also using redis permits to quickly distribute work over multiple servers by simply running another server without any change to the code itself.
If you want to check REPC (yes, this is the only name I have been able to think of…), you can take a look at https://github.com/amol-/repc
Serialization format for data is JSON just because it was something quick to have. Currently my main target is trying to have something with a very small code footprint and reliable enough to be used.