问题标签 [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.

0 投票
2 回答
1745 浏览

python-2.7 - Nameko - 从另一个服务调用 RPC 方法

我试图了解 nameko 如何用于基本 RPC。我希望在单独的文件中定义微服务,并能够从命令 shell 运行它们。使用这种结构,service2 无法调用 service1 的 RPC 方法。让这个工作缺少什么?

我有以下文件结构:

文件内容如下:

而且我无法理解如何从微服务 2 调用微服务 1 中的 hello 方法:

但是从 microservice1 调用 nameko shell 并运行 rpc 方法可以:

添加信息

按照马特的回答,我编辑了 service2.py 如下:

现在两个服务都运行了,但是当我运行 namejo shell 并从 Microservice2 调用 toctoc 方法时仍然无法正常工作:

最后的工作代码

在答案中提供的帮助下,一个工作版本将是(以防它澄清/帮助其他人):

0 投票
2 回答
427 浏览

python-2.7 - Nameko - 加载服务时只调用一次远程过程

根据关于调用远程 RPC的最后一个问题,文档中包含的另一个示例是这个:

我正在尝试构建一个架构,其中微服务在启动时将自己注册到中央微服务(基本上这个中央微服务负责显示 REST API,其中每个微服务处理它们的 REST API 部分——这样做是为了避免使用反向代理并处理端口号-)。

在 Nameko 中,如何在注册微服务时启动远程过程?正如上面帖子的答案中提到的,远程 RPC 调用不能在 @rpc 方法之外完成。

0 投票
2 回答
594 浏览

python - python3 nameko RPC服务器与mysql连接

我尝试使用 nameko rpc 服务器从 mysql 读取数据。这是服务器代码。

这是客户端代码:

我的问题是每次我调用 rpc 服务时,它都会建立一个新的连接。我有时会收到 mysql 错误(99)“无法连接 mysql 服务器”。我可以只使用一个连接吗?

0 投票
1 回答
431 浏览

python - Cryptic AttributeError: 'tuple' object has no attribute 'setsockopt' 错误信息

我正在尝试部署一个 dockerized python ( nameko ) 应用程序。

一切都按预期工作,直到我尝试通过GET方法访问其中一个模块。在那里我收到一个非常神秘的错误:

我知道我的代码不是问题,因为它已经在没有问题的登台机器上启动并运行(至少是那种问题)。

我正在使用的 Dockerfile 看起来像这样(并且确实有效!):


我没有做任何与我的登台机器不同的事情,所以我想知道......

0 投票
1 回答
787 浏览

python - 无法使用 Flask 和 Nameko 连接到 RabbitMQ

我目前正在学习如何使用 Python 编程,同时学习如何使用 Nameko 制作微服务和 Flask 制作网站。这里的想法是制作微服务并让它们通过 RabbitMQ 可用,而我的 Flask 应用程序通过 RPC 和 RabbitMQ 使用来自微服务的方法来显示结果或类似的东西。当然,RabbitMQ 正在运行,我使用 iptables 让连接通过。对于我的第一次测试,两个程序都在同一台服务器上。但是如果 Nameko 工作正常,我就无法使用 Flask 连接到 RabbitMQ。这是我的代码...

对于 Nameko 程序:

它返回:

现在对于 Flask :

但这是页面上的结果,在端口 5000 :

你能向我解释一下我的错误是什么吗?我想知道如何使用 Nameko 程序中的方法,使用微服务(稍后)发送和接收值。

先感谢您。

0 投票
2 回答
769 浏览

python - Nameko 和 Flask 之间没有路线

如果你在一小时前或几乎看到我的最后一个问题)!

我设法解决了很多问题,但我被一个问题困住了,我不明白为什么我会遇到它。我更喜欢创建一个新线程,因为错误不一样,对于未来的读者来说,它会更清楚。

正如我在上一个问题中所说,我的目标是使用 Python 和 Nameko 提供微服务,从 Flask Web 应用程序(以及将来从许多 Flask Web 应用程序)发送结果并接收信息和查询。但我现在有一个 - 312 - 路由问题。

我的 Nameko 应用程序中的代码:

来自 Flask 应用程序的代码:

现在,错误:

我现在会留在这个线程上完成我的测试(如果我有另一个我无法解决的问题)。在那之后,我想我将能够通过它制作我的框架。目前对此有任何建议、提示或帮助吗?

先感谢您。

0 投票
1 回答
957 浏览

python - 不可序列化的值

我目前遇到了序列化问题。Nameko 中的数据似乎正常,但在 Flask 中却不行,因为发生了错误。我试图序列化和反序列化,但它没有工作。

以下是来自 MongoDB 数据库的数据示例:

这是我的 Nameko 程序:

现在,我的 Flask 程序:

最后,错误输出:

通过打印,数据在终端中正确显示。但不是在 Flask 中,我收到错误 500。我认为使用 JSON 数据和 Jsonify(在此站点中找到),我可以显示一些东西。但事实并非如此。

任何帮助、建议或提示将不胜感激。谢谢你。

0 投票
1 回答
2054 浏览

python - Python & Nameko - GreenSSLSocket 没有公共构造函数。实例由 SSLContext.wrap_socket() 返回。

我创建了一个 nameko 服务,可以向提供的电话号码发送短信。使用Africas Talking API。该服务成功运行,但是一旦您使用 nameko shell,它就无法工作。但是,电话号码已成功传递到服务中。

名子壳:

滑冰服务

at.py

0 投票
0 回答
594 浏览

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,甚至可以工作吗?另外,我如何将它们全部放在同一个网络上?

这是我当前正在进行的测试服务撰写文件的样子:

对此的任何帮助将不胜感激。

0 投票
1 回答
589 浏览

python - 使用 rabbitmq 集成 Nodejs 和 Python

我有 3 个使用 python、rabbitmq 和 nameko 构建的微服务。我有 1 个 nodejs 服务,我想注册到 rabbitmq。我希望 python 服务通过 rabbitmq rpc 与 nodejs 服务进行通信。我在网上搜索了许多链接,但找不到任何有用的参考。如果 python 到节点的通信可以使用 nameko 发生,我更愿意。非常感谢任何帮助。提前致谢!