On Jul 4, 2012, at 5:22 AM, Daniel Krikun wrote:

> Hello,
> 
> I'm building a service-oriented system. A client sends a request to create 
> some entity on the server. The server creates the entity and then replies 
> with the entity's handle, so that the client can send more requests regarding 
> the entity (i.e. modify/delete it).
> I need to match the request to create an entity with the reply containing its 
> handle (otherwise a client could potentially confuse between different 
> entities' handles).
> 
> Is there any recommended way do that in zeromq? Any 'best practices'?

I usually use the Majordomo protocol / pattern as the basis for most of the 
work I do.

> If I understand that correctly, using REQ-REP socket combination ensures that 
> the reply will match the request, however: 
> 1. The server is multi-threaded and does not ensures first-come-first-served 
> policy

You solve this by using Dealer/Router.

> 2. Some request are left without reply intentionally, which is not possible 
> with REQ-REP, so I actually use DEALER-DEALER combination.

You should use Dealer/ROUTER instead of Dealer/Dealer. 

cr


_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to