Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node.JS based ESB

Tags:

node.js

esb

Does anybody know of a ESB written in Node.JS. It seems like node would be great for this. Probably note something on the scale of IBM DataPower, I only need the following features for now:

  • Content based routing
  • AAA
  • Logging
  • Monitoring

I could start writing one myself, but I was wondering if there might be an existing project to build upon.

Thanks

like image 798
gonzohunter Avatar asked Oct 20 '11 14:10

gonzohunter


1 Answers

Try @node-ts/bus is a true service bus written in Typescript for Node.

As a service bus, it has both message handling and workflows/sags built in.

Message brokers can be swapped in without having to change code, and currently it supports SQS and RabbitMQ. New brokers can be used by implementing a transport.

Under the hood, the bus takes care of all the implementation and complexity of topic and queue subscriptions, publications, routing etc. It also leverages @node-ts/logger that lets you use the in-built logger, or you can swap it out for your own.

Finally the service bus was designed to be compatible with @node-ts/ddd, which is a Domain Driven Design library for Typescript/Node.

Hopefully these are enough to get you started

Update: Docs have moved to https://node-ts.gitbook.io/bus/, and v1 now works without inversify

like image 165
Andrew dh Avatar answered Sep 23 '22 12:09

Andrew dh