I am currently testing / playing with 0MQ. I plan on using it for a distributed application that uses TCP/IP and EPGM.
I have a couple questions which I have not seen addressed anywhere.
1. The TCP/IP interface does not allow the Nagle algorithm is be turned on/off via the setsockopt method. I know typically you do not turn this off but in some cases you will receive a performance boost from it.
2. The EPGM interface does not allow you to set the time-to-live option in the setsockopt method.
3. When testing EPGM for throughput limits I discovered that all of the messages are batched until a UDP packet is full before sending it. I do not what this to occur. I want all messages to be sent as individual UDP packets. There should be an option to configure this functionality. I have tried setting the ZMQ_RATE values in the setsockopt method but this does not affect the caching of messages. I do not know if this is a openPGM or 0MQ problem.
If these issues are addressed somewhere and I missed them I apoligize but please refer me to where they are discussed. If they have not been addressed then I think they should be added in future versions.