我一直在阅读 nameko 文档,除了一部分之外,一切都很好而且很清楚。您如何实际部署 nameko 微服务?我的意思是,例如,我们如何在 flask_restful 中部署 RESTful API 是很清楚的。但是与nameko?如果两个微服务应该通信,我们如何让它们进入“监听”状态?
问问题
69 次
1 回答
0
我不确定我是否理解您的问题。对于每个 nameko 服务,您定义AMQP_URI
指向您的 RabbitMQ 实例的常量。如果您的每个服务具有相同的 AMQP_URI,则可以通过发送 rpc 调用(每个服务端点都有一个队列)或使用 pub/sub 消息传递进行通信,因为服务使用相同的 RabbitMQ 实例。
您还可以拥有 HTTP REST API。您必须使用装饰器在 nameko 服务中定义端点http
(参见此处的示例:https ://nameko.readthedocs.io/en/stable/built_in_extensions.html )。在您的配置中,您必须为您的 Web 服务器定义 PORT,例如端口 8000: WEB_SERVER_ADDRESS: 0.0.0.0:8000
。并使这个港口可供世界使用。
于 2021-12-01T14:40:02.873 回答