Node.JS на основе ESB - PullRequest
       15

Node.JS на основе ESB

8 голосов
/ 20 октября 2011

Кто-нибудь знает ESB, написанный на Node.JS.Кажется, что узел будет отлично подходит для этого.Вероятно, обратите внимание на что-то в масштабе IBM DataPower, мне пока нужны только следующие функции:

  • Контентная маршрутизация
  • AAA
  • Ведение журнала
  • Мониторинг

Я мог бы начать писать один сам, но мне было интересно, может ли существовать существующий проект, на который можно опираться.

Спасибо

Ответы [ 3 ]

3 голосов
/ 18 октября 2013

Взгляните на SwarmESB , я еще не пробовал, но выглядит довольно интересно.

2 голосов
/ 20 апреля 2012

Я не пробовал ничего, поэтому я не могу комментировать детали, которые вы хотите.

Единственный проект, который ссылается на ESB, который я могу найти, это ESBX в Google , но, похоже, он никуда не попал, по крайней мере, пока - вы можете попробовать связаться с автором.

С другой стороны, - это несколько проектов Node с очередями сообщений, которые могут составить суть того, что вы хотите:

Конечно, основанная на контенте маршрутизация и ведение журналов является обычной для систем Node. Мониторинг также тривиален в узле.

С уважением, Джулиан.

0 голосов
/ 29 апреля 2019

Try @ node-ts / bus - это настоящая служебная шина, написанная на Typescript для Node.

Как служебная шина, она имеет встроенную обработку сообщений и рабочие потоки / ошибки.

Посредники сообщений могут быть заменены без необходимости изменения кода, и в настоящее время он поддерживает SQS и RabbitMQ. Новые брокеры могут использовать , реализуя транспорт .

Под капотом шина заботится обо всей реализации и сложности подписок на темы и очереди, публикаций, маршрутизации и т. Д. Она также использует @ node-ts / logger , что позволяет использовать входящие встроенный регистратор, или вы можете поменять его на свой собственный.

Наконец, служебная шина была разработана для совместимости с @ node-ts / ddd , который является библиотекой управляемой доменом разработки для Typescript / Node.

Надеюсь, этого достаточно, чтобы вы начали

...