51得票1回答
ZeroMQ/ZMQ的Push/Pull模式的实用性

在尝试使用ZeroMQ Push/Pull(也被称为Pipeline)套接字类型时,我很难理解这种模式的实用性。它被描述为一种“负载均衡器”。 对于一个单一的服务器向多个工作者发送任务,Push/Pull将在所有客户端之间平均分配任务。例如有3个客户端和30个任务,每个客户端获得10个任务:c...

36得票5回答
连接到远程IPython实例

我想在一台机器上运行IPython实例,并从不同的进程(以运行一些Python命令)连接到它(通过局域网)。我知道可以使用zmq实现这一点:http://ipython.org/ipython-doc/dev/development/ipythonzmq.html,但是我找不到关于如何做以及是...

23得票1回答
如何在Docker中检查Python包是否已安装?

我成功地使用Dockerfile构建了一个容器。但是,在容器中我的代码无法运行。如果我手动安装所有软件包,它可以工作。我认为我搞错了什么,导致Docker没有正确安装软件包。因此,我想检查Python软件包是否已在Docker容器中安装。最好的方法是什么? 我使用的Dockerfile:# ...

22得票4回答
ZeroMQ消息大小长度限制?

假设有多台机器正在使用Python的ZeroMQ客户端进行交互。 这些消息自然地被格式化为字符串。 是否存在消息(字符串)长度的限制?

21得票3回答
Python + ZMQ:无法在当前状态下完成操作

我正在尝试使用请求-响应模式通过zeromq使python程序与另一个python程序通信。客户端程序应该向服务器程序发送请求,后者进行回复。 我有两个服务器,当其中一个服务器出现故障时,另一个服务器接管。当第一个服务器工作时,通信完美运行,但是当第一个服务器失败并且我向第二个服务器发出请求...

16得票1回答
使用NOBLOCK的zmq发送引发“资源暂时不可用”错误

当使用NOBLOCK调用此代码时,它将引发“资源暂时不可用”的错误:context = zmq.Context() sender = context.socket(zmq.PUSH) sender.bind('tcp://*:15556') sender.send('KeEpAliv', zm...

14得票1回答
如何将ZMQ添加到FastAPI事件循环中

我很惊讶这个问题没有被详细地问过,但是出于某种原因,我无法在任何地方找到这个问题或解决方案。似乎有很多人遇到一个问题,即您有一个FastAPI应用程序,还需要与一些其他微服务通信(使用比HTTP消息更高效的东西)。我已经阅读了关于将zmq集成到asyncio中的所有文档,但到目前为止,我还没有...

14得票6回答
ZeroMQ的PUB套接字在连接时会缓冲所有我发出的数据

我注意到 ZeroMQ 的 PUB 套接字在连接时会缓冲所有的传出数据,例如:import zmq import time context = zmq.Context() # create a PUB socket pub = context.socket (zmq.PUB) pub.con...

14得票3回答
导入错误:无法导入名称常量。

我正在尝试运行一个使用pyzmq编写的简单代码。我使用的是Python 2.7和pyzmq 14.5。$ python --version Python 2.7.6 $ sudo find /usr -name "*pyzmq*" /usr/local/lib/python...

12得票1回答
ZeroMQ在两个Docker容器之间通信失败

我试图在macOS上使用ZeroMQ和Docker网络设置一个玩具示例,其中serverd.py向clientd.py发送一条消息,客户端只需使用PUSH/PULL显示它。如果我在容器外部运行它们,它们可以正常工作,但是当我在单独的容器中运行时,我遇到了通信问题。尽管它们在同一桥接网络中,但似...