spring - Consul 与 Spring Cloud Gateway - 服务间通信
问题描述
设置: 我有一组基于 Spring Boot 的微服务,前面是 Spring Cloud Gateway,这意味着来自 UI 或外部 API 客户端的每个请求首先到达 Spring Cloud Gateway,然后转发到适当的微服务。
路由在 Consul 中配置,Spring Cloud Gateway 与 Consul 通信以获取相应的路由。
需求: 需要一些微服务通过 REST API 相互通信。我也希望通过 Spring Cloud Gateway 进行这种通信。这将有助于减少前往 Consul 获取其他服务详细信息的多项服务。
这意味着每个服务至少应该知道网关的详细信息。也可以有多个网关实例。这在更大的架构中是如何处理的?
我查找的任何示例都包含使用 Consul 的一项服务,或使用带有一项微服务的 consul 的网关。无法理解如何将该设计外推到更大的系统。
解决方案
推荐阅读
- ruby-on-rails - ActiveAdmin + CanCan + AASM event switcher with AJAX
- xamarin - How to hide navigation Toolbar icon in xamarin?
- attributes - 如何更改 NSAttributedStringKey.link Swift4 的颜色
- sql - How to group hierarchical relationships together in SQL Server
- system-verilog - 是否有任何工具或 EDA 可以轻松使用 systemverilog?
- pandas - 从 pandas 的行中追加列
- javascript - 地图内的地图数组对象 - ReactJS
- c++ - 功能不停止
- rest - 如何在 spring-integration 中获取 ResponseEntity 主体
- asp.net-mvc - MVC SqlDateTime 溢出。必须在 1753 年 1 月 1 日上午 12:00:00 到 9999 年 12 月 31 日晚上 11:59:59 之间