NetMQ里Push-Pull模式,消息隔一收一问题小记

问题:

本机环境下,在push端向pull端发送消息的过程中,发现同一个进程里的pusher和puller代码,可以准确地完成收发;

然而,将代码放在两个进程里,将pusher发送的消息从1计数,puller端竟然隔一条收到一条,收到的全部是计数为偶数的消息。

原因:

原因比较无聊,不同进程时,puller端连接字符串开头需要加一个字符"@",如下:

cs 复制代码
//连接字符串中,无@则则push端消息,隔一条收到一条
//using (puller = new PullSocket("tcp://localhost:6666"))
//连接字符串中,有@则能收到全部push端消息
using (puller =new PullSocket("@tcp://localhost:6666"))

备注:

NetMQ官网Push-Pull模式文档:Push-Pull - NetMQ

相关推荐
Wythzhfrey30 分钟前
单片机Day05---静态数码管
c语言·单片机·嵌入式硬件·学习·c#·51单片机
夜月yeyue2 小时前
STM32启动流程详解
linux·c++·stm32·单片机·嵌入式硬件·c#
码观天工2 小时前
解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
性能优化·c#·.net·内存管理·异步·.net 9
Tdm_8883 小时前
SQL Server中OPENJSON + WITH 来解析JSON
java·数据库·sql·c#·json·mssql
观无7 小时前
关于Newtonsoft.Json
c#
唐青枫7 小时前
C# 如何比较两个List是否相等?
c#·.net
搬砖工程师Cola12 小时前
<C#>在 C# .NET 6 中,使用IWebHostEnvironment获取Web应用程序的运行信息。
开发语言·c#·.net
Dazer00718 小时前
C# 运行web项目
c#
xiaowu08021 小时前
C#设计模式-状态模式
设计模式·c#·状态模式
风雅颂FYS1 天前
C# 经纬度坐标的精度及WGS84(谷歌)、GCJ02(高德)、BD09(百度)坐标相互转换(含高精度转换)
百度·c#