【发布时间】:2018-06-04 08:13:09
【问题描述】:
我正在整合发现系统。我在 python 服务中使用 consulate,在 java 服务中使用 consul-api。 在我的架构中,我每次都在提出请求之前请求服务。 但是它会增加 3-4 毫秒到实际通话。代替目录/代理 api,我使用健康 api 来获取健康的服务实例并进一步使用。 我只是想以正确的方式这样做,并想减少此获取时间(3-4 毫秒)。请注意,我没有使用 docker。这是获取服务的代码。
service = self.consul_client.health.service(service_id=service_id, passing=True)
if not service:
return None
service = service[0]['Service']
service_url = str(service['Address'])+":"+str(service['Port'])
if "http" not in service_url:
service_url = "http://" + service_url
return service_url
【问题讨论】: