[zeromq-dev] [otish] "Why ZeroMQ"

Oliver Smith oliver at kfs.org
Tue Jul 27 14:58:19 CEST 2010


On 7/27/2010 4:45 AM, Nicholas Piël wrote:
> I am not really sure about this, wouldn't it be best to name the socket after the role the socket plays?
>
> For example, in a butterfly example the worker nodes have two types of socket they collect from the upstream and push their info downstream. This clearly shows the unidirectional flow of messages.
>    
Agreed: This is the case highlighted by "REQ"/"REP". The endpoint type 
currently named "REQ"uest is the one which receives replies: it is named 
for the role of the node and not the function of the socket.

I want to re-suggest the notion of aliases here. Nice, clear, 
unambiguous /aliases/ for documentation and introduction purposes.

"ZMQ_SOCKET_THAT_SENDS_REQUESTS_AND_THEN_RECEIVES_RESULTS ('ZMQ_REQ' for 
short)"

Ok - maybe not that long ;)This is not about requiring paradigm shifts 
or better documentation,
>> it's about using consistent names that provide some kind of model the
>> poor developer can depend on.
>>
>> The names Mato and I proposed for the pipeline pattern were:
>>
>> ZMQ_BF_CLIENT, ZMQ_WORKER, ZMQ_COLLECTOR
>>      
> I really think these would cause LOTS of troubles. Even in this specifically example you mostly have a server that produces items to be named client.
>    
Agreed, but I think the solution is to name sockets after the role the 
socket plays in communicating.

- Oliver
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20100727/ded5e1be/attachment.htm>


More information about the zeromq-dev mailing list