Я в процессе интеграции системы обнаружения.Я использую консульство для служб Python и consul-API в службах Java.В моей архитектуре я запрашиваю сервис каждый раз, прежде чем сделать запрос. Однако это добавляет 3-4 миллисекунды к фактическому вызову.Вместо каталога / агента API я использую API здоровья, чтобы получить исправный экземпляр службы и использую далее.Я просто хочу правильный способ сделать это и хотел сократить время выборки (3-4 миллисекунды).Обратите внимание, что я не использую докер.Вот код для получения службы.
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