问题标签 [jzmq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
479 浏览

windows - 为什么 ZeroMQ PGM 多播接收卡在两者之间而不进一步接收数据包

ZeroMQ ( 版本 - zeromq-4.1.6 ) PGM 多播数据包接收卡在两者之间,即使发送方仍在发送数据包而没有任何问题。

如果我们重新启动 Receiver,应用程序现在会收到数据包,但这不是解决方案。我在发送方和接收方都尝试了各种ZMQ_RATE

问题:

发送方使用以下套接字选项发送了近 300,000 个数据包,但接收方卡在中间并且没有接收到所有数据包。如果我们Sleep( 2 )在每次发送中添加 - 等待 2 毫秒,有时我们会收到所有数据包,但这需要更多时间。

环境设置:

(发送器和接收器使用 D-Link 交换机连接在单个子网内。媒体速度为 1Gbps)

可能是什么问题?

ZeroMQ PGM-multicast 不是一个稳定的库吗?

0 投票
1 回答
1225 浏览

c++ - ZMQ C++ 从特定工作人员发送和接收

我正在使用(客户端)REQ->ROUTER(路由器)<-ROUTER(工人)套接字方案。

我可以将客户端请求发送给特定的工作人员,但无法将响应发送回客户端,因为它是一个REQ套接字,因此客户端挂起等待响应。

尝试了很多但未能解决。

客户端.cpp

路由器.cpp

中的cout语句router.cpp也不打印,原因未知?

工人.cpp

我在 Ubuntu 16.04 上,当前 0MQ 版本是 4.0.5

0 投票
2 回答
446 浏览

php - ZeroMQ 工作人员的任务进度

ZeroMQ 相当新。我有一个简单的 REQ/REP 队列,如下所示。我正在使用 PHP,但这并不重要,因为任何语言绑定对我来说都可以。这是客户端请求任务

这是一个真正执行任务的工人。

由于导出数据的任务大约需要 10 分钟,我想从不同的客户端连接到服务器并获得任务完成的进度/百分比。我想知道这是否是一种有效的方法。

我在 REQ/REP 部分工作的地方尝试了这种方法,但在 PUB/SUB 部分我什么也没得到

服务器部分

进度客户端

请求客户

0 投票
1 回答
1312 浏览

java - 安装和运行 ZeroMQ

我正在尝试在我的 PC 上安装 ZeroMQ,但我无法让我的程序在不崩溃的情况下运行。
安装:

完成安装后,我尝试运行简单的 Java 示例以查看是否一切正常:
Java 代码:



领事输出:

对于 TestMainClass :

对于请求者:

TestMainClass 尝试接收响应并打印后程序崩溃: Process finished with exit code -1073740791 (0xC0000409)

我认为导致失败的安装有问题,但我找不到问题。

0 投票
1 回答
1861 浏览

sockets - ZMQ 套接字 - 处理完所有请求后断开连接

我正在尝试REQ/REP用 Java 实现 ZMQ 模型

我有一个服务器角色,在 5564 后运行,它充当回复者

我有一个客户端角色,在 5563 后运行

我在中间有一个代理服务器,它传递请求和响应

拥有代理的好处是我可以添加多个服务器

哪个工作正常。

现在,当我从代理中删除服务器节点时

客户端卡住了,因为已经发出请求并且REQ-socket 等待响应。

所以这个过程停留在syncclient.recvStr()

我搜索并找不到跟踪REQ-socket的方法


我需要两件事中的任何一件:

  1. 一种跟踪Socket我即将断开连接的-instance的方法,等待所有消息都被处理,这样syncclient.recvStr()就不会被阻止

  2. 一种重置syncclient-socket的方法,这样我就可以不间断地得到REQ/REP响应

0 投票
1 回答
828 浏览

java - jzmq 是否已弃用?

查看 ZeroMQ 绑定。我发现jzmq 上一次发布几乎是三年前。此绑定是否已弃用?

另一方面,ZeroMQ 有一个名为 JeroMQ 的本地 Java 实现,它受到 ZeroMQ 社区的支持,在Github中有很多活动,它基于最新版本的 libzmq(4.1.7) 之一。

所有使用 ZeroMQ 的新 Java 开发都应该基于 JeroMQ 吗?(考虑到 jzmq 和 JeroMQ API 开始出现分歧

JeroMQ 如何与其他语言的 ZeroMQ 绑定互操作?

0 投票
2 回答
2294 浏览

java - java.library.path 中没有 jzmq

我在一个交易引擎上工作,在运行时,我从engine.log以下内容中获取日志,

我相信第一行说明了主要问题,

ZMQ binding我遵循了for Java的设置手册,

加载项目后,需要在项目根目录中运行命令,

当时我得到像这样的输出,

Intellij该问题与终端中提供的警告有关吗?如何检查 jzmq 是否在java.library.path?

0 投票
1 回答
181 浏览

thread-safety - ZMQ (jzmq) - ZThread 的目的是什么?

我正在jzmq为我的项目使用包来通过网络进行通信。我正在使用DEALER ROUTER对。我读过带有DEALERandROUTER类型的套接字不是线程安全的。所以我不能在 2 个不同的线程上从同一个套接字发送或接收。

我的问题是
1 ) ZThreadjzmq 包中的类的目的是什么?

2)它是否处理这个线程不安全?

3) 如果从父线程及其子线程使用它,我可以从同一个套接字发送和接收ZThread吗?

Attached4) 还有和之间有什么区别AdetachedRunnable

0 投票
0 回答
435 浏览

intellij-idea - 获取错误 java.lang.UnsatisfiedLinkError: no jzmq in java.library.path in IntelliJ ide with windows 10

我有一个具有 zeromq 实现的 java 项目。我已经在我的 windows 10 操作系统中安装了 zeromq windows 版本。运行应用程序时,我遇到了错误。我已经从http://zeromq.org/area:download下载了 zeromq (windows) 安装程序并将其安装在 C:\ZeroMQ4.0.4 文件夹中。知道我必须采取什么进一步的行动吗?

由于我无法在 Windows 中成功运行它,我已将它安装在我的 Windows 10 机器下的 ubuntu 16 vm 中

我所做的步骤是在 ubuntu 中安装 java

apt-get install -y libtool pkg-config build-essential autoconf automake uuid-dev libzmq3-dev checkinstall

下载所需的软件包 wget https://github.com/zeromq/zeromq4-x/releases/download/v4.0.8/zeromq-4.0.8.tar.gz

wget https://github.com/zeromq/jzmq/archive/v2.2.2.zip

tar -xzf zeromq-4.0.8.tar.gz

解压 v2.2.2.zip

安装 ZMQ cd zeromq-4.0.8

。/配置

制作

checkinstall 它将创建 deb 包,以便在需要时轻松删除

配置文件

安装 jzmaq

cd jzmq-2.2.2/

./autogen.sh

。/配置

制作

进行安装

*** 如果出现错误 --- autogen.sh:错误:找不到 libtool。运行 autogen.sh 需要 libtool。运行上述命令。ln -s /usr/bin/libtoolize /usr/bin/libtool

在 ubuntu 中设置 java_home 路径

在使用 Intellij IDE 从我的 Windows 10 机器上调试它时,我仍然遇到同样的错误

0 投票
0 回答
264 浏览

java - 为 Android Studio 设置 ZeroMQ

我正在尝试使用 Android Studio 中的 ZMQ 库来用于应用程序。我已经按照 Android 的 ZMQ 指南进行操作,但似乎仍然无法正常工作,因为我不断收到此错误:

我一直在尝试找到解决此问题的方法 2 天,但无济于事。有人可以提供有关如何在我的应用程序上实际开始使用 ZMQ 的分步教程吗?