跳转至

ZeroMQ

是一种基于消息队列的多线程网络库,介于应用层和传输层之间,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。

ZMQ提供了完全不同于传统BSD Socket的网络通信接口,屏蔽了Socket的处理细节,并提供了几种通信模型,基本覆盖了分布式系统的需求。

由于ZMQ隐藏了Socket细节,所以无法感知断线,于是ZeroRPC采用心跳包的方式进行在线检测。Client端在断线后会抛出LostRemote异常。默认断线超时为30s,可设定。