python微服务rpc框架nameko

2914

简介

nameko 是一个python的微服务框架

官方文档

快速开始

先来简单尝试一下,看看官方的例子。

  • 官方提示nameko service必须是一个class
1
2
3
4
5
6
7
8
9
10
# helloworld.py
from nameko.rpc import rpc
class GreetingService:
name = "greeting_service"
@rpc
def hello(self, name):
return "Hello, {}!".format(name)
  • 运行服务
1
2
3
$ nameko run helloworld
starting services: greeting_service
...
  • 运行一个shell通过去调用
1
2
3
$ nameko shell
>>> n.rpc.greeting_service.hello(name="carey")
'Hello, carey!'

这样是不是感觉比restful方便多了,restful是基于http协议,而rpc是基于tcp协议。