zeromq多线程,线程如何从REP套接字接收消息?

时间:2014-09-17 07:10:53

标签: multithreading sockets zeromq

MULTithreading,工作例程中的线程,通过REP socket接收消息.Isnt REP套接字应该在zeroMQ中发送消息?我是zeromq的新人

1 个答案:

答案 0 :(得分:1)

ZeroMQ是一个很棒的工具

熟悉ZeroMQ意味着,需要一些学习途径才能在一个人的控制下获得强大的力量。

花几天/几周在Pieter Hintjens的书“ Code Connected,Volume 1 ”(以PDF格式提供)

会很棒

您将获得进一步使用ZeroMQ的理由。

不是REP套接字应该......?

有一个重要的抽象。 ZMQ套接字不仅仅是“套接字”,ZeroMQ方式是将设备本身(.socket()对象实例)和一些正式的通信模式(“原型” - PUB,REP,PAIR)形式化。等人)

与电话线上的人(电话会议中的1 + 1或1 + N)一样,有一些习惯,一些普遍接受的方式,他们如何倾听以及他们如何与对方交谈(-ies)。

通过这种方式,您始终拥有可行且不可行的组合 - PUB可以说任何事情。只要它想要,而所有SUB - s听,听,听

这样可以假设您的 REP 应该与REQ中的 REQ “通话” / REP 模式,其中请求在连接期间从< REQ >到达一边(你的< REP >一边是 假设 正在收听)并且在这样的事件中,你的< REP >预计side会通过它的REP .socket()实例回复请求方(而你的< REP >方面 假设 谈论)。

所以,它应该......

...接收消息&发送消息(符合正式的通信模式)。

最好的下一步

恕我直言,如果你认真对待专业信息,那么可以获得这本优秀的书籍,并获得基本的设置知识,更复杂的多插槽消息层设计,以及软信令和信息。还有关于并发,异质,分布式处理的强大力量的进一步思考,以推进你的学习曲线。

ZeroMQ是一种很好的方法,不仅仅是消息传递层本身。 multi-socket messaging layer with soft signalling