from collections import defaultdict
from nameko.extensions import DependencyProvider
from nameko.rpc import rpc
class EntrypointList(DependencyProvider):
def get_dependency(self, worker_ctx):
# all Extensions have access to self.container
return list(self.container.entrypoints)
class Service:
name = "discovery"
entrypoint_list = EntrypointList()
@rpc
def introspect(self):
entrypoints = defaultdict(list)
for ep in self.entrypoint_list:
entrypoints[ep.method_name].append(type(ep).__name__)
return entrypoints
nameko 获取自身服务列表
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文简要介绍在SpringCloud框架下,使用Eureka或者Consule时,如何获取服务自身基本信息(也可以...
- 在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。 现在把整个总结一下。 ...
- 我们知道当我们用jQuery.text()方法时候,会把子元素的文本也获取到,下面的方法就是只获取元素自身的文本节...
- UIord平台将带来内容创作的春天 村目 2018-02-13 19:57 · 字数 561 · 阅读 0 · 区...
- 前天我遇到一个小坑,就是,我百度了一下后,使用sys模块的方法sys.path[0]去获取执行路径打包成exe和p...