问题标签 [zerorpc]
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.
python - 使用 zerorpc 和线程的程序抛出异常“LoopExit:此操作将永远阻塞”
我在我的程序中使用 python 2.7 和 zerorpc 和线程。当我通过 zerorpc 在 Thread 对象中调用远程函数时,出现异常“LoopExit:此操作将永远阻塞”。
我的代码示例:
例外:
如果我像下面的代码一样在主线程中调用 rpc 函数,它会毫无例外地运行。
出了什么问题?zerorpc 可以在多线程环境中工作吗?感谢您的任何想法。
node.js - 安装节点模块时 node-gyp 重建错误
我尝试使用“npm install zerorpc”在节点上安装 zerorpc 包,但出现以下错误。该错误是因为 node-gyp 无法重建。
然后我尝试使用更新版本
由https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version给出,但我得到 'bash: /usr/bin/node: No such file或目录的错误
python - 如何使用 zeromq 和线程或异步处理对 python 程序的多个请求?
我有一个小程序,当我通过zerorpc
python 2.7 中的模块调用它时,它会在后台进行一些计算。
这是我的代码:
is_busy
当我调用.getIsBusy()
方法时,我应该改变什么来让这个程序返回,然后.calculateSomeStuff()
开始做它的工作?
据我所知,没有办法让它在 python 2 中异步。
node.js - zerorpc模块在python 2.7中抛出错误
我正在使用 zerorpc 模块在节点和 python 之间进行通信。我能够从节点调用 python 脚本,但没有在 python 中获取传递的参数,而是得到错误为“TypeError:ord() 预期的长度为 1 的字符串,但找到了 memoryview”。node版本是v4.4.5,python版本是2.7
蟒蛇脚本
节点脚本
linux - 未找到 GLIBCX_3.4.21
如果这不是正确的地方,我深表歉意,但在处理同样的错误 2 天后,我希望有人能给出答案。
我正在尝试使用使用zmq的节点模块zerorpc,但是,在尝试运行一个小示例时,出现以下错误:
我正在使用 AWS(亚马逊网络服务)提供的亚马逊 linux 实例。执行后sudo yum update
,可用的最新版本是 GLIBCXX_3.4.19。我使用以下命令进行了检查:
最初,我使用 时遇到此错误brew install zmq
,因此我将其卸载并尝试按照zeromq 站点的说明安装 zmq :
我对这些指令的唯一区别是我单独运行它们而不是使用&&
,并且我在每个指令前面添加了 sudo。我也在export LD_LIBRARY_PATH=/usr/local/lib
运行这些之前执行了。
然后我做到了npm install zerorpc --save
。当然,我收到了同样的错误,所以我卸载了 zerorpc,做了一个make clean
,然后重新开始了所有步骤,除了这次我将配置指令更改为sudo ./configure CXX=/usr/bin/g++ CC=/usr/bin/gcc
。再一次,我收到了同样的错误。
希望有人有建议。我真的不想尝试从源代码编译更新的 gcc 版本,因为我知道这将是新一轮的头痛。
node.js - es6 对象的 getter、setter 和函数不适用于远程过程调用 (zerorpc)
我有以下课程。
当我实例化一个用户对象并通过网络发送它时,它说myUserObject.username
当我尝试在接收端访问它时它是未定义的,但myUserObject._username
确实包含我在发送者中设置的值。我正在使用基于 zeromq 和 messagepack 的 zerorpc。有什么我可以添加或做不同的事情来完成这项工作吗?普通类函数也会出现此问题。现在,我的临时解决方案是通过将有缺陷的对象传入构造函数并重新分配字段来在接收端重新创建对象。
发件人:
接收者:
python - 如何在 python 的线程中运行 zeroRpc 服务器?
我在 python 中启动 zeroRPC 服务器时遇到问题。我是按照官方的例子做的,但是当我调用 run() 方法时,它在无限循环中工作,所以我的程序在启动这个服务器后无法继续。我试图在新线程中运行它,但出现以下异常:
LoopExit: ('This operation would block forever', <Hub at 0x7f7a0c8f37d0 epoll pending=0 ref=0 fileno=19>)
我真的不知道如何解决它。有什么想法吗?
python - 通过类方法传递实例化对象或初始化类变量会导致运行服务器 ZeroRPC 出错
所以我为我的后端设置了这个设置,Python 处理数据挖掘并与数据库通信(MongoDB 通过 PyMongo),Node.js/Restify 通过 ZeroRPC 调用 Python 方法。
我有以下类,其功能如下:
Importer
- 将数据从 csv 导入、转换和清理为 json 数据。Database
- 数据库对象,包含 MongoClient 并处理从Importer
.Analytics
- 包含数据挖掘方法的对象;要传递给zerorpc.Server
. 需要传递一个实例或Database
类来访问数据库。
所以这就是我的app.py
样子。
然而它显示了这个错误:
所以此时我意识到,“可能是因为我传递了对象的一个实例,而不是对象本身。”
所以我把我的Analytics
变成了这个:
类方法connect_db
曾经__init__
是Analytics
. 因此我app.py
的更改为:
但它仍然显示相同的错误。
这是为什么?有任何想法吗?不知何故,我认为它zerorpc
与获取函数的性质有关__name__
,以便客户端可以调用它?只是我的两分钱。