python微服务rpc框架nameko

简介

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协议。

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器