Thursday, April 17, 2014

ZeroMQ ipc not working

If you are using Zero MQ IPC endpoint url like "ipc://someendpoint". Then communication between two threads of same process will work perfectly fine. But it will fail if you are trying to communicate across the processes. If you look at ZeroMQ document properly end point should correspond to path. Thats where above end point url works fine for intra process communication as this file "someendpoint" will correspond to file in current directory from where you are running this app. Both the threads will connect to same file. But in case of communication between two process, if you are running these application from different locations then "someendpoint" will correspond to two different paths.

So perfect endpoint for inter process communication is to have fully qualified file path e.g. (considering "tmp" folder is present inside root folder) "/tmp/someendpoint" complete url will be "ipc:///tmp/someendpoint". 

1 comment: