2017-01-17 3 views
2

Я строю систему управления данными в режиме реального времени, и я узнал, что Spring Integration - это именно то, что мне нужно для реализации всего жизненного цикла управления данными распределенным и масштабируемым способом. Тем не менее, мне интересно, есть ли способ достичь этого на другой виртуальной машине без использования брокера сообщений (например, ActiveMQ, RabbitMQ)Могу ли я использовать Spring Integration без Message Broker

Я знаю, что ZeroMQ, вероятно, должен выполнить эту работу, но (в это время), похоже, не для официальной поддержки проекта Spring Integration.

Итак, есть ли способ распространить архитектуру проекта на многие серверы, используя только интеграцию с Spring (без посредника сообщений)?

ответ

1

Ну, вы можете использовать встроенный в TCP/UDP поддержка для запуска сокетов серверов и клиентов для них: http://docs.spring.io/spring-integration/docs/4.3.6.RELEASE/reference/html/ip.html

Существует поддержка Zookeeper, а также: http://docs.spring.io/spring-integration/docs/4.3.6.RELEASE/reference/html/zookeeper.html

Также вы посмотрите на может Spring Integration для Hazelcast: https://github.com/spring-projects/spring-integration-extensions/tree/master/spring-integration-hazelcast.

Также вы всегда можете распространять состояния по многим другим протоколам: совместное использование БД (Mongo, Redis, Gemfire и т. Д.) Или даже просто выяснить что-то, основанное на общей файловой системе на FTP.

Да, там еще нет поддержки ZeroMQ: https://jira.spring.io/browse/INT-3045. Но вклад всегда приветствуется!

+0

Используя TCP-сокет, можно ли достичь стратегии публикации/публикации канала? – rattek

Смежные вопросы