[zeromq-dev] exchange id issue.
Martin Sustrik
sustrik at fastmq.com
Wed Mar 18 18:20:28 CET 2009
Aamir,
> Are there performance implications with using scope_process instead of
> scope_global?
The only implication of scope_process is that no listening socket is
opened, thus the object is not accessible from the network. This may
come handy if all you need is to send messages between threads in a
single process.
> Also, it sounds like scope_local is not something the user should ever use?
Think of a server application and the clients. Server application
creates a global object (either queue or exchange). This means other
applications will be able to connect to the object.
As you don't need anybody to connect to your client app, you don't need
to create global object in the client. Instead, you create a local
object and bind it to the global object exposed by the server application.
Have a look at the chat example. The "chatroom" component acts as a
server. "display" and "prompt" applications are clients connecting to
the server (chatroom) so they don't need to expose any global objects.
Martin
More information about the zeromq-dev
mailing list