- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我真的很想使用优秀的 zerorpc对于我使用 IronPython 的项目,但它似乎不受支持。
我已经尝试下载 zerorpc
的源代码 zip 并运行
"C:\Program Files (x86)\IronPython 2.7\ipy.exe" setup.py install
但我一路上看到了这个:
warning: build_py: byte-compiling is disabled, skipping.
这与答案并不矛盾:Fast and scalable RPC between C# and CPython .
我的问题:
更新 2按照@PawelJasinski 的建议和他对 pyzmq ironpython-backend 的更新,我尝试了以下操作:
ironpython-backend
分支pyzmq
目录中,运行 ipy.exe setup.py install --user
zerorpc-python
中,运行 ipy.exe setup.py install --user
set PYZMQ_BACKEND=zmq.backend.ctypes
ipy.exe -X:Frames cooler.py
(冷却器.py):
class Cooler(object):
""" Various convenience methods to make things cooler. """
def add_man(self, sentence):
""" End a sentence with ", man!" to make it sound cooler, and
return the result. """
return sentence + ", man!"
def add_42(self, n):
""" Add 42 to an integer argument to make it cooler, and return the
result. """
return n + 42
def boat(self, sentence):
""" Replace a sentence with "I'm on a boat!", and return that,
because it's cooler. """
return "I'm on a boat!"
import zerorpc
s = zerorpc.Server(Cooler())
s.bind("tcp://0.0.0.0:4242")
s.run()
现在我看到这个错误:
Traceback (most recent call last):
File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\select.py", line 26, in select_backend
File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\__init__.py", line 26, in <module>
File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\constants.py", line 16, in <module>
ImportError: No module named ZMQ
最佳答案
ZeroRPC 似乎是纯 python 并且基于 pyzmq。在这种情况下,您可以尝试 IronPython 的 pyzmq ctypes
后端。 https://github.com/paweljasinski/pyzmq/tree/ironpython-backend
ipy.exe setup.py install --user
。安装应该检测到您的 zmq 并选择正确的 dllPYZMQ_BACKEND=zmq.backend.ctypes
更新:ZeroRPC依赖于IronPython下不可用的gevent
,因此以上说明仅对IronPython下的pyzmq有效
关于python - ZeroRPC 和 IronPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719449/
我想在我的服务器之间建立一个基于事件的系统。例如,当包装我的数据库逻辑的服务器更改状态时,我希望它通知我的其他服务器。发布/订阅设计似乎很适合这个,我听说过有关 ZeroRPC 的好消息。 有些人提到
我正在为一个项目使用 ZeroRPC,其中可能有多个实例在同一台机器上运行。出于这个原因,我需要能够自动分配未使用的端口号。我知道如何使用 socket.bind(('', 0)) 使用常规套接字或使
因此,我正在为一个宠物项目使用 ZeroRPC 和 Tornado,在将 ZeroRPC 与 python 的多处理库结合使用时遇到了一些问题。具体来说,我正在以编程方式创建和运行新的 ZeroRPC
我正在使用 Python 2.7 和 zeroRPC使客户端和服务器进行通信。我希望客户端向服务器发送请求,我希望服务器发送响应以确认它已收到请求。但后来我希望服务器对该请求执行一些繁重的计算。这些计
我正在尝试从 ZeroRPC website 运行 Python 服务器/node.js 客户端 HelloWorld 示例。所有相关的库似乎都已正确安装,但是在运行示例时出现错误: { name:
您可能知道,ZeroRPC 文档很少。我无法在 Python 服务器和 Node 客户端之间进行 Streaming 工作。 这是Python方法: @zerorpc.stream def Publi
目前,我正在使用 ZeroRPC,我让“工作人员”连接到“服务器”并执行服务器发送给他们的工作。 目前,只要有调用,就会通过 ZeroRPC 进行调用,据我所知,它使用的是 FIFO 队列。 我想使用
我正在用 python 设计一个简单的分布式数据库。我考虑用 ZeroRPC 实现通信层。 key 查找是通过 DHT 协议(protocol)以 req/rep 模式实现的。但是,我还希望能够通过键
我真的很想使用优秀的 zerorpc对于我使用 IronPython 的项目,但它似乎不受支持。 我已经尝试下载 zerorpc 的源代码 zip 并运行 "C:\Program Files (x86
我有一个 Electron 应用程序前端 (zerorpc-node) 与 python 后端 (zerorpc-python) 通信,需要: a) 能够向后端发送请求[标准zerorpc调用] b)
我正在尝试使用 ZeroRPC python 服务器和 node.js 客户端进行一些简单的负载测试。我注意到,如果请求花费的时间超过 10 秒,我将得不到任何数据。我尝试在python代码中配置无心
如何使用我的 zerorpc 维护不同的 session 或本地状态服务器? 例如(下图),如果我有多个客户端,后续客户端将覆盖模型状态。我考虑过每个客户端都有一个 ID,RPC 逻辑将尝试以这种方式
我一直在尝试在 Ubuntu 上安装 ZeroRPC。我已经安装了 ZeroMQ,但在安装 ZeroRPC 时出现了这些错误。我基本上是在后台从 node.js 运行一个 python 脚本,它发送
我的代码比这多得多,所以我将其精简到看起来相关的部分。根据记录的示例,我有一个供 ZeroRPC 使用的 python 类: import zerorpc, sys, signal class MyC
我需要安装 zerorpc .正如文档中提到的,我首先安装了 zeromq然后尝试了这个命令:npm install -g zerorpc但我收到此错误:- C:\WINDOWS\system32>n
我的设置有一个 Node.js 子 Node ,它创建了一个带有 Python 对象的 2-way ZeroRPC session 对。 python端类似这样: class MyClass:
我需要从 nodejs 调用一个 python 脚本并取回结果。我找到了 zerorpc看起来很合适的库。 python 脚本返回一个字符串数组,但在 Node 中我得到了二进制数据的对象。 这是 p
我正在尝试使用 Node.js 设置 zerorpc。但是,即使安装了 zerorpc 后,我仍然收到错误: Exception: ReferenceError: Can't find variabl
我想尝试 zeroRPC 但无法正确安装包。我在 Windows 7 下使用最新的 python_xy 发行版(python 2.7.3),我必须说我没有太多安装新模块的经验,因为发行版已经非常完整。
由于历史原因,我们正在使用 Heroku,我有一个非常棒的基于 ZeroRPC 的服务器,我很乐意将它放在 Heroku 服务上。对于这些基于“云”的平台所施加的限制,我有点天真,但大多数不允许打开任
我是一名优秀的程序员,十分优秀!