问题标签 [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 投票
1 回答
61 浏览

python-3.x - 使用 nameko 为 Pysnmp get_request 创建服务时出错--在 ASN.1 模式对象上尝试“nameko_entrypoints”操作

我是 pysnmp 和 nameko 的新手。我一直在分配一项工作,在 nameko 框架中创建一个服务,以使用 pysnmp 库执行 snmp get_request。

以下是我尝试过的代码

当我尝试使用终端使用以下命令启动服务时

我收到以下错误消息。

请帮助我了解我尝试过的天气是正确的方法,否则它是错误的。如果是这样,如何纠正错误。

任何帮助都将是可观的。

提前致谢

0 投票
2 回答
2263 浏览

python-requests - wrap_socket() got an unexpected keyword argument '_context' and deserialize(error)

I try to use requests to get a url of file. It works well locally but it doesn't work with nameko.

I tried 3 libs of python3.7. But all has the same error. import urllib.request,urllib3,requests

it works well locally like this:

But it can't work with nameko:

0 投票
1 回答
136 浏览

python - Cassandra 未完成与 EventletConnection 的连接

在其他稳定的环境中,当我调用 时cluster.connect(),代码只是无限期挂起,没有错误或超时消息。该连接包含在 Nameko 服务中。我怀疑它与 Nameko 服务代码有关,尤其是涉及的猴子补丁,因为在其他方面相同的代码在 Nameko 服务之外可以正常工作。我应该注意到这似乎只是 Python 3.7 和 Cassandra 3.18 的问题。使用 Python 3.6 和 Cassandra 3.16,这可以正常工作。这是一个代码片段:

这是完整的启动日志:

最后一条消息是在进程之前出现的最后一条消息只是挂起。

这是我的环境:

0 投票
2 回答
239 浏览

python - 使用nameko运行服务时如何停止初始类

嗨,这是我项目的一个示例,我想使用nameko run Test:A,并且我发现在运行此服务期间A 类将重复初始化。实际上,我想连接到一个服务并重复做一些事情,我不想每次都初始化连接。那么有什么好的方法可以解决这个问题吗?

0 投票
1 回答
355 浏览

django - 在 Django 应用程序中运行 nameko 服务的正确方法?

如果我有一个普通的 Django REST (DRF) 应用程序并且我想集成一个 nameko 服务(特别是一个event_handler事件监听服务),那么实现这一点的最佳方法是什么?

nameko run如果它是 Django 应用程序的一部分,我不能只是一个服务。

我正在考虑通过自定义 Django 管理命令运行 nameko 服务,但我会失去一些 nameko 的功能,比如可扩展性吗?例如。nameko 维护一个由 10 个工人组成的池nameko run(如果我没记错的话)。

0 投票
2 回答
1693 浏览

python - Nameko/RabbitMQ:OSError:服务器意外关闭连接

我有两个 nameko 服务,它们通过 RabbitMQ 使用 RPC 进行通信。在本地使用 docker-compose 一切正常。然后我将所有内容部署到 DigitalOcean 上的 Kubernetes/Istio 集群并开始出现以下错误。它在 10/20/60 分钟内连续重复 1 次。服务之间的通信工作正常(我想是在重新连接之前和之后),但是日志会因为那些不应该发生的意外重新连接而变得混乱。

Helm RabbitMQ 配置文件

我尝试增加 RAM 和 CPU 配置(到上面配置文件中的值:512Mb 和 400m)但仍然有相同的行为。

注意:部署后我不接触服务,没有发送消息或发出任何请求,我在大约 60 分钟内第一次遇到此错误。当我提出请求时,它们会成功,但最终我们在日志中仍然会出现此错误。

Nameko服务日志:

RabbitMQ 日志

升级版:

兔荚 yaml

0 投票
2 回答
1108 浏览

python - 如何在 nameko 中使 RPC 调用异步?

我正在使用nameko构建一个微服务架构的ETL管道,并且我不想在发出RPC请求后等待回复。

此代码引发错误:

我是微服务和 Nameko 的新手,而且我使用 RabbitMQ 作为排队服务。

0 投票
1 回答
58 浏览

python - 无法让 nameko-injector Python 包工作

我正忙于使用 Nameko 在 Python 中编写微服务后端。在寻找一个好的依赖注入包时,我遇到了 Injector。我真的很喜欢它,想和 Nameko 一起使用。然后我注意到了一个小问题:Nameko 实例化了 worker,并且不能使用开箱即用的依赖注入包。在尝试使用文档使其工作后,我偶然发现了包nameko-injector。我喜欢这个概念并试图实现它,但我得到了错误:

参数“绑定”未填充

使用 git 存储库中的示例代码(如下所示),问题发生在 NamekoInjector 类的初始化时。

微服务工作者类:

OrderService 类:

订单类:

在查看 NamekoInjector 类时,我找不到绑定的确切作用和使用时间。首先,我什至不需要它,但是当我删除 NamekoInjector 类中的绑定字段和其他用法时,它仍然无法工作。有人可以帮我吗?谢谢!

0 投票
1 回答
69 浏览

microservices - 如何部署 nameko 微服务

我一直在阅读 nameko 文档,除了一部分之外,一切都很好而且很清楚。您如何实际部署 nameko 微服务?我的意思是,例如,我们如何在 flask_restful 中部署 RESTful API 是很清楚的。但是与nameko?如果两个微服务应该通信,我们如何让它们进入“监听”状态?

0 投票
1 回答
331 浏览

python - Python,Nameko,nameko-sqlalchemy:错误:db_uris = self.container.config[DB_URIS_KEY] KeyError:'DB_URIS'

大家好

首先,我想让你知道,我刚刚开始学习 python微服务库 Nameko

我正在尝试创建一个简单的微服务,使用nameko-sqlalchemy扩展在Sqlite数据库中添加用户。当我尝试使用 Nameko 命令运行微服务时:nameko run user_service,我收到错误:

我使用下面的代码:

用户服务.py

和 :

模型.py

环境:nameko 2.12.0 / nameko-sqlalchemy 1.5.0 / Ubuntu 18.04.4 LTS / Python 3.6.9 / Virtualenv

预先感谢您的帮助。

问候,尤尼斯