问题标签 [zeromq]

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 回答
669 浏览

tcp - ZeroMQ 无需集中转发器即可广播消息

有没有一种方法可以在没有集中转发器的情况下在 ZeroMQ 中广播消息?在我看来,转发器就像一个单点故障。

0 投票
1 回答
2309 浏览

objective-c - 编译 zeroMQ (0MQ) 以在 iPhone 上使用

我正在尝试为 zeroMQ编译 Objective-C 绑定( https://github.com/jeremy-w/objc-zmq )以在 iPhone 上使用。

我已将“objc-zmq”项目添加为我想要包含它的项目的依赖项。一切都可以编译,但是,找不到任何符号,因为它没有链接到 libzmq.a 二进制文件。

如何编译 libzmq.a 以用于 iPhone。另外,一旦我有了它,我如何将我的项目链接到它?

我尝试了这篇文章中的一些建议:Compile C lib for iPhone

然而,这些对我来说都是徒劳的。任何帮助将不胜感激。

0 投票
1 回答
8512 浏览

python - 无法让 ZeroMQ python 绑定通过 IPC 接收消息

我正在尝试通过 IPC 实现 PUB/SUB。如果我更改了下面的代码,以便订阅者绑定到“tcp://*:5000”并且发布者连接到“tcp://localhost:5000”,它可以工作,但我无法让它通过 IPC 工作。我究竟做错了什么?

订阅者.py

发布者.py

0 投票
1 回答
2188 浏览

.net - ZeroMQ PUSH/PULL 和丢失消息

我正在使用 .NET 中的 ZeroMQ,但在尝试解决一个奇怪的问题时遇到了困难。我有一个 PUSH 类型的套接字和一个 PULL over TCP 类型的套接字。当客户端断开连接时,服务器仍然能够发送一条消息(请注意,没有标志传递给 Socket.Send 方法),在开始阻塞并等待客户端重新连接并传递我尝试的消息之前,它会变得完全很多之后发送。

我怎样才能避免丢失消息(或者在最坏的情况下测试客户端是否已连接并且如果没有发送我可以承受丢失的虚拟消息)?

提前致谢!

编辑:进一步的测试表明,如果我在客户端断开连接后发送第一条消息后等待 1 秒,第二条消息将阻塞,但如果我根本不等待,我可以发送尽可能多的消息,他们会都迷路了。这很令人困惑...

0 投票
5 回答
43800 浏览

windows - 在 Windows 中保留 TCP 端口

我想保留一个 TCP 端口,以便稍后由服务绑定,以便 Windows 在分配随机端口号时不会无意中使用相同的数字。我知道这可以通过注册表和重新启动来实现,但我想避免这种笨拙的解决方案。

一个进程如何在没有实际绑定/监听的情况下保留一个端口,然后根据请求安全地(即避免竞争条件)将其移交给另一个进程?

端口号不需要预先确定。第一个进程可以获取一个随机端口号,并将其传递给请求进程。

编辑:在我看来,我的问题表述得有些不好。我真正想要的是将动态端口号的分配与绑定到端口零操作分开。这意味着不仅要避免意外随机分配该端口号,还要防止任何其他进程在此期间绑定到同一地址/端口。或者,换一种说法,我希望一个进程启动绑定到端口零的操作——立即了解将使用的端口号——并让指定的第二个进程在未来某个时间完成绑定操作。

目前,我能想到的最接近的解决方法是让第一个进程立即绑定到 address/0,并保持绑定直到第二个进程请求它,此时它解除绑定并告诉另一个进程它的端口号获取,然后显式绑定到地址/端口。这有两个问题:1)我宁愿在第二个过程出现之前根本不绑定;2)有一小段时间间隔,在此期间第三方可能会意外(或故意)篡夺端口。

背景

你可能会好奇我为什么要做这么奇怪的事情。我一直在玩弄 ZeroMQ,一个主要的限制是ipc://Windows 上没有传输。让我感到震惊的是,端口映射器进程(类似于 RPC 端点映射器,或 Erlang 的 epmd)只是使用tcp://具有动态端口分配的传输实现解决方法的门票。但是,ZeroMQ 客户端和服务器允许无序连接(即,客户端在服务器绑定之前连接不是错误),所以我试图弄清楚连接客户端如何发现 - 非常高度确定性——在服务器实际绑定到该端口之前,将用于通信的端口。

0 投票
1 回答
619 浏览

load-balancing - zeromq如何确定负载平衡的顺序?

该文档解释了哪些套接字类型在连接的对等点之间使用负载平衡,但没有说明它是如何进行负载平衡的。我很好奇它是否是确定性的,如果是,它基于什么(连接顺序、基于地址、一些内部哈希等)。

0 投票
1 回答
183 浏览

ruby-on-rails - 在 [libzmq.so] 中找不到函数“zmq_getsockopt”

在为rails应用程序运行rake期间,我收到以下错误“在[libzmq.so]中找不到函数'zmq_getsockopt'”

有人知道如何解决这个问题吗?谢谢

我使用 Ubuntu 10.10。

0 投票
2 回答
1861 浏览

.net - Fast File Transfer using .NET

I need to transfer files from one server to multiple cients (using the internet) in the fastest possible way in .NET . What are the different types of transfer protocols which can be used in .NET or VB.NET so that the files are sent in a very short time ? I have tried using FTP, but that is slow because it requires authentication, handshaking etc. What i want to know is the options which we have in .NET for sending files in the fastest possible way between a server and multiple clients. Can we use libraries like zeromq ?

0 投票
1 回答
1541 浏览

javascript - 如何在 nodejs 中为 zeromq 设置套接字选项

在其他语言中,它的 socket.setsockopt 但这似乎不适用于https://github.com/JustinTulloss/zeromq.node有人有这方面的经验吗?

0 投票
3 回答
14151 浏览

sockets - zeromq 如何与 SSL 一起工作?

我正在考虑使用 zeromq 作为我的应用程序之间的消息传递层。至少在某些情况下,我希望通信是安全的,并且我正在考虑 SSL。

是否有一些标准方法如何启用 ssl 启用 zeromq?据我了解,它不支持开箱即用。

如果我在连接到套接字时只有一个参数会很好(bool:useSsl):)

有任何想法吗?