Передача сообщений от узла.js для внешних систем?
Я совершенно новичок в Node.JS, если я хочу передавать сообщения внешним системам с помощью message / event / servicebus.. какие существуют альтернативы, которые хорошо интегрируются с узлом?
Сообщения - это просто строки JSON, а внешние системы могут быть любыми, например агентом C# или чем-то подобным.
(может быть, это должно быть на какой-то другой части сайта cluser, чем stackoverflow, так как это больше технический вопрос, чем программирование)?
4 ответа:
Я построил доказательство концепции для gameinformer.com система комментирования с nodejs/mogodb в качестве сервиса комментариев, отправляющего сообщения в RabitMQ (с node-amqp) и HornetQ (с stomp). Если вы создаете приложения корпоративного уровня, то шина сообщений-это, безусловно, правильный путь. Я не пробовал отправлять сообщения из nodejs в MSMQ, но когда я это сделаю, моя первая попытка будет с модулем node js stomp.
Вы можете использовать что-то вроде Zeromq, redis или вы можете использовать транспортный протокол, такой как TCP или HTTP.
Вы не очень конкретны. Но Узел.js дает вам несколько вариантов. И вы всегда можете использовать один из них, если хотите реализовать что-то самостоятельно:
ИМХО я бы предложил использовать брокера сообщений. Вы можете использовать ActiveMQ с узлом.JS через топать (узел.JS plugin ). Я реализовал такую архитектуру и хорошо послужил мне для JSON-body-messages ( в среднем 6k TPS ). Как ActiveMQ, так и Stomp достаточно легки и удобны для обслуживания логики и масштабируемости вашего приложения.
Если вы не можете/не хотите использовать внешний брокер сообщений, вы можете использовать только Stomp, поскольку он предоставляет API для любого из наиболее часто используемых технологии (от php до C#, Java и C++). (с activeMQ вы также можете использовать клиент JS через Websocket & Ajax )
Ура!