一段时间以来,我一直在使用 Spring Boot 开发微服务,使用 feign 客户端、rest 模板和 AMPQ 代理来建立每个微服务之间的通信。
现在,我正在学习 NestJs 及其微服务方法。我注意到nestjs 使用TCP 作为默认传输层,这与使用Spring Boot 完成的方式不同。
为什么nestjs 更喜欢那些传输层(TCP、AMPQ)而不是HTTP?HTTP不是REST微服务的传输协议吗?
来自 NestJs 文档:
“微服务本质上是一个使用与 HTTP不同的传输层的应用程序”