Nameko

[nah-meh-koh]

一个用于 Python 的微服务框架,帮助服务开发者专注于应用逻辑并促进可测试性。

一个nameko服务仅仅是一个类:

# helloworld.py

from nameko.rpc import rpc

class GreetingService:
    name = "greeting_service"

    @rpc
    def hello(self, name):
        return "Hello, {}!".format(name)

备注

上述示例需要使用 RabbitMQ ,因为它利用了内置的 AMQP RPC 功能。 RabbitMQ 安装指南 提供了多种安装选项,但你可以使用 Docker 快速安装和运行 RabbitMQ。

使用 Docker 安装并运行 RabbitMQ:

$ docker run -d -p 5672:5672 rabbitmq:3
你可能需要使用 sudo 执行该命令。

你可以在 shell 中运行它:

$ nameko run helloworld
starting services: greeting_service
...

然后在另一个 shell 中使用它:

$ nameko shell
>>> n.rpc.greeting_service.hello(name="ナメコ")
'Hello, ナメコ!'

目录

本节涵盖创建和运行自己的 Nameko 服务所需了解的大部分内容。

索引表