ZeroMQ和IPC之间的区别

NiC*_*man 5 ipc zeromq inproc node.js nanomsg

问题1:与此处说明的默认进程间通信相比,用于向子进程发送消息的区别到底是什么ZeroMQ

问题2:对于直接进行儿童沟通的过程,哪个更合适?(更快

问题3:文档说:Creates an IPC channel,它使用什么类型IPCTCP?插座?

use*_*197 6


好点的国家在非常时刻inital - ZeroMQ经纪人少


A1:ZeroMQ用于发送邮件和IPC

好吧,以这种方式讲,它ZeroMQ 专注于很多不同的收益,而不仅仅是发送消息和扩大规模的能力(两者都很有帮助)。

ZeroMQ介绍(可扩展的)正式沟通模式

这就是说,核心的应用程序侧重点在于可以使用ZeroMQ库模式原语来直接实现参与的代理之间的实际所需行为模型(一个PUB+许多SUB-s /许多PUB-s +许多交叉连接的SUB-s )

如何组成更复杂的,特定于应用程序的信号平面(使用可用的ZeroMQ构建块,行为-原始套接字原型+设备+应用程序逻辑,为信号平面添加的功能提供有限状态机或事务引擎)。

Standard IPC提供基于哑O / S的服务,无任何行为

如果在纯O / S上下文中理解(这不是包含电池 ”),这很好

但是,任何更高级别的消息支持和其他主要功能(例如公平队列,循环调度,对任何/所有{ inproc:// | ipc:// | tcp:// | pqm:// | ... }传输类的多路复用传输不可知服务组成,毫秒级多通道轮询器,零拷贝消息)移交和许多其他智能功能)可以由您自己设计/实施(正是如此,为什么将ZeroMQ放入游戏中,不是必须这样做,不是吗?)非常感谢Martin SUSTRIK&Pieter HINTJENS的团队


最好的下一步?

在这个主题上看到更大的图>>>,带有更多的论点,一个简单的信号平面图,直接链接到Pieter HINTJENS的必读书籍


A2:更快?如果有人给一个简单的答案,我会担心。取决于...很多...

如果有兴趣的妹妹ZeroMQ,一个nanomsg,检查马丁SUSTRIK甚至更轻量级的框架nanomsg.org >>>

更快,更快,最快...

为了启发最小开销(读作是高速的潜力),零拷贝(读作有效的避免开销),请阅读有关inproc://线程间消息传递的传输类的信息:


A3:使用IPC

IPC本身就是运输类。无需重新包装/对齐/组装/ CRC /封装/分发|解码\ CRC重新检查\解映射...如果原始IPC数据通过-channel TCP在各个localhost进程之间进行正确的传输IPC,是吗?