鉴于我有一个 NestJS Microservice(使用 NestFactory.createMicroservice
创建)通过无服务器框架在 AWS 中部署为 Lambda + API 网关。如何使用 ClientProxy 类从我的 NestJS HTTP Api 连接到它?
我已经使用 Websocket King 成功连接到它,所以我知道它可以工作,但是我看不到 NestJS Client Proxy 的 WSS 传输选项。
我已尝试将 Transport.TCP 直接用于 API 网关,但出现 NOT FOUND 异常,例如:
ClientsModule.register([
{
name: dataApiClientToken,
transport: Transport.TCP,
options: {
host: 'xxx.execute-api.eu-west-2.amazonaws.com/dev',
port: 80
}
},
])
为了提供一些背景信息,我的架构计划是拥有一个专门用于由 NestJS HTTP API 调用的数据库操作(TypeORM 等)的微服务。我认为它可以与 ClientProxy 一起使用?如果这个假设是错误的,我应该使用 Websocket Gateway 吗?