# zmqExample **Repository Path**: CDDzhangcheng/zmq-example ## Basic Information - **Project Name**: zmqExample - **Description**: 测试zmq通讯库的基本功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-01 - **Last Updated**: 2023-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### ZeroMQ 三种通讯模式 * #### Request和Reply模式 该模式为双向通讯模式,在Request端发送请求后,Reply在接收到以后必须返回一个确定的消息,闭环后才可继续通讯; * #### Publish和Subscribe模式 该模式主要用于1对多通讯情况,并且可以定义发布消息的开始符号;是一种一对多的单向通讯模式 * #### Push和Pull模式 该模式可以同时部署一个worker进程(也可不进行部署,worker主要用于缓存消息,部署在发送端时若连接中断消息不会丢失,重新连接后可重新读取); 是一种单向通讯模式 —————————————————————————————— ##### 注意 1. 服务端和客户端无论谁先启动,效果是相同的,这点不同于 Socket。 2. 在服务端收到信息以前,程序是阻塞的,会一直等待客户端连接上来。 3. 问一答式的。如果 Server 先 send,client 先 rev 是会报错的。 4. ZMQ 通信通信单元是消息,他除了知道 Bytes 的大小,他并不关心的消息格式。因此,你可以使用任何你觉得好用的数据格式。Xml、Protocol Buffers、Thrift、json 等等。