代理 http 请求到 nats 请求

问题描述 投票:0回答:0

由于有很多大型部件,我们将把我们的一个项目作为微服务来实现 我们的微服务使用 go、nodejs 语言,我们使用 kong 作为 api 网关 微服务之间的通信是通过nats 我们在服务器端使用nestjs和adonisjs框架,在前端使用vuejs

网站和管理面板与服务器的连接是通过socket和rest api,这些请求首先由kong管理。 现在,当一个http请求进入服务器后,我们可以通过两种方式将请求发送到相关的微服务

  1. 直接发送http请求到相关微服务
  2. 进入服务器后,通过一段golang代码通过request/reply向nats发送http请求,并通过http再次将返回值返回给用户。

上图中,用户的请求通过api网关后发送到相关微服务,相关微服务如果需要的话,通过其他微服务的nats接收其他微服务的信息。

本例中,进入服务器后,用户的http请求通过微框架转换为nats发送给nats。

以上哪种方法比较好?

http microservices devops api-gateway nats.io
© www.soinside.com 2019 - 2024. All rights reserved.