问题标签 [nameko]
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-2.7 - Nameko - 从另一个服务调用 RPC 方法
我试图了解 nameko 如何用于基本 RPC。我希望在单独的文件中定义微服务,并能够从命令 shell 运行它们。使用这种结构,service2 无法调用 service1 的 RPC 方法。让这个工作缺少什么?
我有以下文件结构:
文件内容如下:
而且我无法理解如何从微服务 2 调用微服务 1 中的 hello 方法:
但是从 microservice1 调用 nameko shell 并运行 rpc 方法可以:
添加信息
按照马特的回答,我编辑了 service2.py 如下:
现在两个服务都运行了,但是当我运行 namejo shell 并从 Microservice2 调用 toctoc 方法时仍然无法正常工作:
最后的工作代码
在答案中提供的帮助下,一个工作版本将是(以防它澄清/帮助其他人):
python-2.7 - Nameko - 加载服务时只调用一次远程过程
根据关于调用远程 RPC的最后一个问题,文档中包含的另一个示例是这个:
我正在尝试构建一个架构,其中微服务在启动时将自己注册到中央微服务(基本上这个中央微服务负责显示 REST API,其中每个微服务处理它们的 REST API 部分——这样做是为了避免使用反向代理并处理端口号-)。
在 Nameko 中,如何在注册微服务时启动远程过程?正如上面帖子的答案中提到的,远程 RPC 调用不能在 @rpc 方法之外完成。
python - python3 nameko RPC服务器与mysql连接
我尝试使用 nameko rpc 服务器从 mysql 读取数据。这是服务器代码。
这是客户端代码:
我的问题是每次我调用 rpc 服务时,它都会建立一个新的连接。我有时会收到 mysql 错误(99)“无法连接 mysql 服务器”。我可以只使用一个连接吗?
python - Cryptic AttributeError: 'tuple' object has no attribute 'setsockopt' 错误信息
我正在尝试部署一个 dockerized python ( nameko ) 应用程序。
一切都按预期工作,直到我尝试通过GET
方法访问其中一个模块。在那里我收到一个非常神秘的错误:
我知道我的代码不是问题,因为它已经在没有问题的登台机器上启动并运行(至少是那种问题)。
我正在使用的 Dockerfile 看起来像这样(并且确实有效!):
我没有做任何与我的登台机器不同的事情,所以我想知道......
python - 无法使用 Flask 和 Nameko 连接到 RabbitMQ
我目前正在学习如何使用 Python 编程,同时学习如何使用 Nameko 制作微服务和 Flask 制作网站。这里的想法是制作微服务并让它们通过 RabbitMQ 可用,而我的 Flask 应用程序通过 RPC 和 RabbitMQ 使用来自微服务的方法来显示结果或类似的东西。当然,RabbitMQ 正在运行,我使用 iptables 让连接通过。对于我的第一次测试,两个程序都在同一台服务器上。但是如果 Nameko 工作正常,我就无法使用 Flask 连接到 RabbitMQ。这是我的代码...
对于 Nameko 程序:
它返回:
现在对于 Flask :
但这是页面上的结果,在端口 5000 :
你能向我解释一下我的错误是什么吗?我想知道如何使用 Nameko 程序中的方法,使用微服务(稍后)发送和接收值。
先感谢您。
python - Nameko 和 Flask 之间没有路线
如果你在一小时前或几乎看到我的最后一个问题)!
我设法解决了很多问题,但我被一个问题困住了,我不明白为什么我会遇到它。我更喜欢创建一个新线程,因为错误不一样,对于未来的读者来说,它会更清楚。
正如我在上一个问题中所说,我的目标是使用 Python 和 Nameko 提供微服务,从 Flask Web 应用程序(以及将来从许多 Flask Web 应用程序)发送结果并接收信息和查询。但我现在有一个 - 312 - 路由问题。
我的 Nameko 应用程序中的代码:
来自 Flask 应用程序的代码:
现在,错误:
我现在会留在这个线程上完成我的测试(如果我有另一个我无法解决的问题)。在那之后,我想我将能够通过它制作我的框架。目前对此有任何建议、提示或帮助吗?
先感谢您。
python - 不可序列化的值
我目前遇到了序列化问题。Nameko 中的数据似乎正常,但在 Flask 中却不行,因为发生了错误。我试图序列化和反序列化,但它没有工作。
以下是来自 MongoDB 数据库的数据示例:
这是我的 Nameko 程序:
现在,我的 Flask 程序:
最后,错误输出:
通过打印,数据在终端中正确显示。但不是在 Flask 中,我收到错误 500。我认为使用 JSON 数据和 Jsonify(在此站点中找到),我可以显示一些东西。但事实并非如此。
任何帮助、建议或提示将不胜感激。谢谢你。
python - Python & Nameko - GreenSSLSocket 没有公共构造函数。实例由 SSLContext.wrap_socket() 返回。
我创建了一个 nameko 服务,可以向提供的电话号码发送短信。使用Africas Talking API。该服务成功运行,但是一旦您使用 nameko shell,它就无法工作。但是,电话号码已成功传递到服务中。
名子壳:
滑冰服务
at.py
python - 如何使用 Gitlab CI 单独部署 docker 微服务并允许它们对话?
我正在尝试创建一个能够使用 docker 部署的微服务系统,并且我遇到了一些我希望得到帮助的概念障碍。所以我的每个微服务都运行在 Python 的 Nameko 框架上,以 RabbitMQ 作为消息代理,每个服务都在自己的 git repo 中。我试图弄清楚如何为每个服务创建一个 gitlab CI 部署系统,这样当主服务器更改时,对于任何特定服务,容器都会重建并自动部署到我的 docker swarm我目前对 gitlab CI 配置的尝试:
我正在为docker-stack-compose.yml
每个服务创建一个新的,但我不确定如何定义我的所有服务所依赖的依赖项,例如 rabbitMQ 而不在我的每个服务中重新定义它docker-stack-compose.yml
,甚至可以工作吗?另外,我如何将它们全部放在同一个网络上?
这是我当前正在进行的测试服务撰写文件的样子:
对此的任何帮助将不胜感激。
python - 使用 rabbitmq 集成 Nodejs 和 Python
我有 3 个使用 python、rabbitmq 和 nameko 构建的微服务。我有 1 个 nodejs 服务,我想注册到 rabbitmq。我希望 python 服务通过 rabbitmq rpc 与 nodejs 服务进行通信。我在网上搜索了许多链接,但找不到任何有用的参考。如果 python 到节点的通信可以使用 nameko 发生,我更愿意。非常感谢任何帮助。提前致谢!