【问题标题】:connect moleculer sevice to nestjs gateway through NATS server通过NATS服务器将分子设备连接到nestjs网关
【发布时间】:2021-11-08 22:15:12
【问题描述】:

我正在尝试创建我的第一个微服务服务器端应用程序。我通过 Nestjs(一个简单的 CRUD API)创建了一个网关,然后使用以下命令创建了一个新服务:

moleculer init nano my-project

此服务将传入的数据保存到本地 MongoDB

然后我创建了 4 个操作来将传入的数据保存在本地 MongoDB 中

之后我通过 snap store (Linux ubuntu) 安装 nats:

sudo snap install nats

现在网关和服务应该通过 NATS 本地服务器相互通信。 NATS 文档让我感到困惑,因为有基于主题的消息传递和发布-订阅或请求-回复,我不知道应该使用哪个以及如何在我的 Nestjs 网关中实现这些连接

我想从 Nestjs 网关调用分子操作

这是在 Nestjs 上安装的包:

"dependencies": {
"@nestjs/common": "^8.0.0",
"@nestjs/core": "^8.0.0",
"@nestjs/platform-express": "^8.0.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"nats": "^2.2.0",
"nestjs-moleculer": "^1.0.5",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^7.2.0"
 }

【问题讨论】:

    标签: microservices nestjs nats.io moleculer


    【解决方案1】:

    Moleculer 和 Nestjs 具有不同的协议,因此它们不能直接相互通信。 不妨试试这个模块:https://github.com/jiangzhuo/nestjs-moleculer#readme

    【讨论】:

    • 有了这个模块,我们可以在nestjs框架内创建分子服务,对吧?
    • 我的主要问题是:有没有办法从 nestjs 网关调用分子动作?
    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 2020-08-09
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2015-02-13
    相关资源
    最近更新 更多