[zeromq-dev] equivalent of accept

Martin Sustrik sustrik at 250bpm.com
Wed Apr 21 15:25:26 CEST 2010


Varol,

> That is correct, only I would not have a predefined number of threads 
> but the # of threads depend on the connected clients.
> 
> This approach is used to store ( amongst other states ) login 
> information about the connected clients and do the processing according 
> to user restrictions. So if one user is 'root' and another is 'guest' 
> they'll be allowed to do different things.
> 
> I spent yesterday mostly reading up on the mailing list and it seems a 
> general pattern emerged with XREQ/XREP main socket and inproc sockets 
> for the worker threads.
> 
> So I have two questions:
> 1) Is there a simple, working example for this ( BTW. I love the 
> examples on the web page, small and concise )
> 2) Is there a example where each thread is using its own socket to 
> connect to the client

I think there's a conceptual gap here. 0MQ is not connection based, it's 
message based. Forget about connections. There are none -- at least from 
user's point of view. Instead, there are messages.

In your case it means there's no way to authenticate a connection. You 
have to authenticate a message.

> If these examples are missing I could work something up and it could be 
> added to the examples, as that issue seems to be coming up frequently. 
> Though with your comment of XREP/XREQ not being functional maybe I'll 
> use a standard REP/REQ socket instead ( BTW, whats the difference ? )

REQ/REP work in step-lock fashion. For example, you cannot send new 
request to REQ socket until you have received the reply.

XREQ/XREP are fully asynchronous.

Martin



More information about the zeromq-dev mailing list