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

相关推荐
唐青枫13 小时前
别只会看日志:C#.NET SOS 调试扩展从 Dump 到内存泄漏排查
c#·.net
yswenli20 小时前
基于C#开发网站视频嗅探下载工具——BrowserVideoGrabber
c#·videodownload·webvideodownload·videograbber
Lost of 程序猿20 小时前
M2 实战:询价与采购订单聚合落地——跨聚合一致性、领域事件与 Outbox
开发语言·c#·asp.net·.net
Polevne1 天前
C# GRPC 一元与双向流
linux·算法·c#
XiaoZhenHua982 天前
C#工业机器视觉Recipe配方系统设计:多型号、多相机、多工位参数如何统一管理
c#·软件架构·机器视觉·工业自动化·工业软件·recipe
2501_929807252 天前
专业140+总分430+武汉理工大学855信号与系统考研武理工,电子信息和通信工程,真题大纲,参考书
考研·信息与通信·信号处理·通信·电子信息
fujisheng6612 天前
FUI 导航实践:拆开 Layer、History、Coverage 与 Cache 的组合语义
c#·unity3d
淡海水2 天前
10-05-高级-模式匹配-CSharp如何改变与数据结构的交互方式
数据结构·算法·c#·模式匹配
XiaoZhenHua982 天前
C# WinForms + 西门子S7 + SQLite + EPPlus生产数据采集系统架构设计
系统架构·sqlite·c#
牛奶yu茶2 天前
数据链路层的MTU
网络·网络通信·通信·通信协议·通信网络