【发布时间】:2015-08-16 07:49:17
【问题描述】:
正如我在之前的帖子中所问的,我希望能够制作用不同语言编写的程序或函数来在它们之间进行通信。
我最近遇到了 zeromq,我试图弄清楚这是否可以帮助我,因为它提供了某种套接字。例如,zeromq 可以在用 python 编写的程序与用 C++ 编写的程序或函数之间交换数据(或传递参数),还是它的函数完全不同?
【问题讨论】:
标签: zeromq
正如我在之前的帖子中所问的,我希望能够制作用不同语言编写的程序或函数来在它们之间进行通信。
我最近遇到了 zeromq,我试图弄清楚这是否可以帮助我,因为它提供了某种套接字。例如,zeromq 可以在用 python 编写的程序与用 C++ 编写的程序或函数之间交换数据(或传递参数),还是它的函数完全不同?
【问题讨论】:
标签: zeromq
ZeroMQ 或 nanomsg 框架的力量这两者都不是sockets,而是在Zero-*的上下文中创建的BEHAVIOUR - - 一组勇敢的格言S可扩展F正规C沟通Pattern F设计、开发和微调框架以满足需求。
这将使您能够组装自己的快速智能消息传递层。
不管您的第一印象如何,您几乎都忘记了您对套接字和多线程同步技巧的了解。
是的,宁愿忘记并建立你对“绿色领域”的新理解。
阅读 Pieter HINTJENS 的书“Code Connected,第 1 卷”(可在 PDF 中访问)并花几周时间了解 Pieter 的动机和典型错误深入了解 ZeroMQ 的这本必读圣经。
Code-sn-ps 是危险的,如果您没有获得或完全错过大图的完整上下文。
相信我。我不能给你更好的建议。你可以查看我在 ZeroMQ 和 nanomsg 上的其他帖子,看看有什么不同。
你一定会从这本书中受益,ZeroMQ 会给你很多你永远不会(相信我永远不会)准备好自己从头开始编程的能力。 威力如此巨大(如果再利用得当的话)。
nota bene
对于现实世界的进程间通信,需要注意一个小问题。各种 ZeroMQ 版本的互操作性。是的,ZeroMQ 的力量是巨大的,但是,有必要保持在消息传递层中内置的版本控制,以解决某些平台没有可用的“更新”版本的更新路径的情况。通过将交易系统与组件重新集成来解决此问题,其中旧版本 zmq.__version__ == 2.1.11 是必要的,而最近的版本远高于 14.x.y,以确保 100% 端到端向后兼容。
不过,整体潜力如此巨大,坚持不懈并完成工作是有意义的。总帐。
【讨论】:
4.2。我们不在14.x.y 附近——但是:)
print zmq.__version__ >>> 14.6.0
zmq.__version__ 是什么,但它肯定不是libzmq 版本。