Соединитель между node.js и Scala (Java) - PullRequest
1 голос
/ 18 октября 2010

Каков наилучший способ интеграции node.js с Scala (Java)?Самый простой способ, который я пока вижу, это использование Redis PubSub в качестве посредника, при этом сервер node.js обрабатывает HTTP-запросы и публикует сообщения в канал запросов (через redis-node-client ), а также акторы Scala (например, Интеграция Akka Redis PubSub ) подписал канал запроса и опубликовал результаты вычислений в канал ответа (подписанный узлами).

Ответы [ 3 ]

2 голосов
/ 29 октября 2010

Я реализовал небольшую библиотеку для проверки концепции для подключения node.js к удаленным субъектам Scala напрямую через TCP (с использованием protobuf в качестве механизма сортировки).

2 голосов
/ 28 августа 2011

Я не думаю, что библиотека node.js, реализующая протокол удаленного актера Scala, действительно лучший способ.Это может хорошо работать для вашего текущего приложения, но что, если вам нужно добавить третью технологию в смесь.Разве может быть лучше, если для этого потребуется написание специальных библиотек поддержки для каждого языка / платформы?

Лучший способ их интеграции - это использование универсальной технологии для интеграции приложений всех языков.А точнее, тот, который поддерживает отправку сообщений на основе актера.К счастью, AMQP и ZeroMQ оба вписываются в это пространство, и оба могут использоваться с node.js или scala.Кроме того, библиотеки для AMQP и ZeroMQ будут использоваться более интенсивно, чем любой специальный коннектор-скала для узла, поэтому ошибки будут исправлены, и будут поддерживаться новые версии.

2 голосов
/ 18 октября 2010

Предполагая, что вы будете использовать JSON в качестве формата сообщения, вы обнаружите пару очень хороших реализаций JSON внутри платформы лифта (которую вам не нужно использовать в качестве веб-платформы, вы можете с удовольствием выбрать вишню компоненты из лифта-утилит).

Но если вы хотите использовать модель паба / актера (и это хороший выбор, в зависимости от ваших потребностей), то вы можете сделать намного хуже, чем Akka, как вы уже предлагали.

...