有人知道用 Node.JS 编写的 ESB 吗? Node 似乎很适合这个。可能注意到 IBM DataPower 的规模,我现在只需要以下功能:
- 基于内容的路由
- AAA
- 记录
- 监控
我可以开始自己写一个,但我想知道是否有一个现有的项目可以构建。
谢谢
最佳答案
尝试 @node-ts/bus是用 Typescript 为 Node 编写的真正的服务总线。
作为服务总线,它内置了消息处理和工作流/sags。
无需更改代码即可交换消息代理,目前它支持 SQS 和 RabbitMQ。 implementing a transport 可以使用新经纪人.
在引擎盖下,总线负责主题和队列订阅、发布、路由等的所有实现和复杂性。它还利用 @node-ts/logger这让您可以使用内置的记录器,或者您可以将其换成您自己的记录器。
最后服务总线被设计成兼容@node-ts/ddd ,这是一个用于 Typescript/Node 的领域驱动设计库。
希望这些足以让你开始
更新:文档已移至https://node-ts.gitbook.io/bus/ ,并且 v1 现在可以在没有反转的情况下工作
关于基于 Node.JS 的 ESB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837189/