大家好,假设我们在 zmq 中有一个发布-订阅模式,有许多订阅者、一个发布者和一条 3GB 的消息。 我的问题是发布者是否发送 nx O(m),其中 n 是订阅者的数量,m 是 3GB 的大小,还是它只上传一次 3GB 并且订阅者以某种方式下载它? 所以要避免 nx O(m)。 根据 zmq do ...
大家好,假设我们在 zmq 中有一个发布-订阅模式,有许多订阅者、一个发布者和一条 3GB 的消息。 我的问题是发布者是否发送 nx O(m),其中 n 是订阅者的数量,m 是 3GB 的大小,还是它只上传一次 3GB 并且订阅者以某种方式下载它? 所以要避免 nx O(m)。 根据 zmq do ...
我只是想问一些我在 ZeroMQ 上找不到的方法。 我有一个使用路由器套接字与一些客户端通信的代理和一个向一些服务器询问此请求的解决方案的经销商套接字,基本上是一个客户端/服务器 model 但它在中间包含一个充当负载平衡器的代理. 我做了一些测试,我意识到没有限制,因此经销商套接字不接受来自具有不 ...
我遇到了 PUB/SUB 模式的问题,其中 SUB 有时会随机(一天左右一次)停止接收数据。 我想每秒添加一些从 PUB 到 SUB 的自定义心跳消息,但我必须从同一个线程发送它,因为 PUB 不是线程安全的。 为此,我可以使用一些 java Timer/Scheduler 每秒执行一次,但问题是 ...
我正在尝试将 JeroMQ 发布者连接到 PyZMQ 订阅者。 它运行良好,但我不知道如何解码/反序列化我在 Python 端获得的数据。 例如,这是我从 Java 发送的字节数组: [10, 10, 7, 55, 79] 。 我的目标是在 Python 中恢复相同的整数数组。 实际上,我在 Py ...
就像这个操作一样简单,我找不到任何关于如何使用 ZMQ (Jeromq) 接收多部分消息的文档。 我检查了指南,但它只包含带有此信息的 C 代码,而且无论我收到什么样的消息,我似乎都应该以相同的方式接收消息。 实际上,我使用以下代码在两条消息中收到多部分消息: while (running.get ...
我有一个使用 JeroMQ 0.5.2 用 Java 编写的 ZeroMQ 订阅者应用程序。 在代码中,我订阅了多个这样的主题: 当我运行订阅者时,我看到以 DAX 和 AD 开头的消息,但在多个过滤器情况下似乎缺少一些消息,因为当我仅订阅 DAX 或仅 AD 时,我看到大量更新消息。 当我订阅这两 ...
我目前正在尝试修改简单的 hwclient/hwserver 示例,以将具有预定义大小的字节数组发送到服务器。 我已经看到基本上功能以以下形式给出: 但似乎没有关于参数int off的文档。 谁能告诉我,这个参数有什么作用? 提前致谢 ...
我正在尝试使 ZMQ 发布者和订阅者的基本实现正常工作,但它无声无息地失败了。 我正在使用 JeroMQ 0.5.2(当前版本)和 Java 8。 考虑以下官方测试文件: https : //github.com/zeromq/jeromq/blob/master/src/test/java/or ...
在 Matlab 中使用 JeroMQ,当我尝试recv消息时,我的订阅者连接断开。 我已经用 Wireshark 验证了这一点。 我还注意到 TCP 连接的关闭是由我的订阅端口发起的,而不是发布端口。 Wireshark 屏幕截图显示连接正在关闭 我不确定它是否有帮助,但我已经调查过使用这个 ...
给定 2 个应用程序,其中应用程序 A 使用发布者客户端有争议地将 stream 数据发送到应用程序 B,应用程序 B 有一个子服务器套接字来接受该数据,我们如何在应用程序 A 中配置发布客户端套接字,以便当 B 不可用时(就像它是重新部署,重新启动)A 缓冲所有未决消息,当 B 变为可用时缓冲消息 ...
我想在Windows 10上从Matlab和MetaTrader 5发送和接收数据。根据这篇文章 ,JeroMQ是最简单的方法: 我从https://github.com/zeromq/jeromq克隆了仓库 我安装了Maven 然后,我进入存储库根目录并开始使用:mv ...
我在Matlab中导入了最新的JeroMQ,我正在尝试连接到运行ZeroMQ Publisher的C#程序。 我没有收到任何消息,我确定发布者正在发送。 看来套接字已连接,我可能无法正确设置套接字选项。 任何帮助表示赞赏。 ...
我目前正在尝试开发一个服务器,该服务器基本上可以随时从未知数量的客户端获取传入数据。 即系统将有多个客户端发送数据,服务器的工作基本上只是收集数据并将其保存到数据库中。 现在我希望服务器持续运行。 现在服务器只收到一个客户端并关闭。 如果我说围绕接收和打印消息部分执行 while(true)- ...
我收到以下错误 线程“主”中的异常org.zeromq.ZMQException:错误号48:地址已在org.zeromq.ZMQ $ Socket.bind(ZMQ.java)的org.zeromq.ZMQ $ Socket.mayRaise(ZMQ.java:3533)使用: ...
我已经能够成功地在TCP协议上连接工作程序和代理,然后在TCP上将客户端连接到代理。 现在,我正在评估,当客户端将在TCP上连接到代理时,工作程序和代理是否可以通过ipc / inproc协议进行连接。 我的工人和经纪人将在同一台计算机上,甚至可能位于同一进程中。 我的客户端可以从其他计算 ...
考虑以下工人: pullSocket.recvStr()抛出java.nio.channels.ClosedByInterruptException ,如下所示: 被执行。 在调用invokeAny()时,如何避免这种异常或处理套接字关闭的首选方法是什么? ...
我有多个使用log4j(2.11)在多台计算机上运行的进程。 我需要合并要显示在前端的日志消息,并且希望每个进程使用ZeroMQ Appender将日志消息发布到单个连接。 然后,我将让一个订阅者接收消息,执行合并,然后显示日志消息。 我有一个与一个发布者一起工作的玩具应用程序(过程记 ...
我正在使用来自Python和Java的ZeroMQ / ZMQ,有一个问题。 当发送较短的字符串时,ZMQ使用一个字节,如此处所述( http://zguide.zeromq.org/page:all#A-Minor-Note-on-Strings ) 然后,连接线上的是一个长度(较 ...
我是ZeroMQ的新手,似乎在begin()方法的循环中丢失了消息。 我想知道我是否错过了我未在其中排队消息的东西? 当我在发布者上引发一个事件时,该事件将两条消息发送给我的订阅者,并且两者之间的间隔很小,我似乎并没有收到要中继的第二条消息。 我想念什么? ...
据我从文档中了解到,不应从不同线程使用(例如读/写)ZeroMQ套接字。 反过来,这又使我无法在默认调度程序上运行的Akka Actor中使用ZMQ套接字(无法保证哪个线程将执行我的receive方法)。 如果我注意不要阻塞(至少不要花费过多的时间),使用PinnedDispatch ...