I did small modifications on David's patch to support multicast via ZMQ_PUB and ZMQ_SUB sockets for C++:
- add a test-sender.cpp and test-receiver.cpp
- TZmqClient.h/TZmqServer.h other behavior for PUB/SUB Sockets
- Makefile new files added
only the oneway function from the provided sample has been tested, this is just a proof of concept
It uses Encapsulated PGM see zmq_pgm or rfc3208.
"PGM is a reliable and scalable multicast protocol that enables receivers to detect loss, request retransmission of lost data, or notify an application of unrecoverable loss."
0MQ is a very nice framework, but currently I do not have a clear view how it could or should be integrated into Thrift.
However placing that into contrib might be a good starting point to give it a try or think about...