Я нахожусь в процессе обучения ActiveMQ и Camel, с целью создать небольшой прототип системы, которая работает что-то вроде этого:Распределенная ActiveMQ с Верблюд
alt text http://www.paulstovell.com/get/stackoverflow-questions/Queues.png (big)
Когда заказ размещен в система заказов, сообщение отправляется любым абонентам (паб/к югу от системы), и они могут сыграть свою роль в обработке заказа. Приказы, Отгрузка и Счета-фактуры приложения имеют свои собственные установки ActiveMQ, так что, если какая-либо из трех систем находится в автономном режиме, остальные могут продолжать функционировать. Что-то заботится о перемещении сообщений между ActiveMQ устанавливает.
Получение Apache Camel для перемещения сообщений из одной очереди в другую по маршрутам довольно просто, если они находятся в одном экземпляре ActiveMQ. Таким образом, это работает для управления очередями подписки.
Следующая задача - нажимать сообщения из одного экземпляра ActiveMQ в другой, и это бит, где я не уверен, что посмотреть дальше.
- Can Camel маршрут между различными установками ActiveMQ? (Я не могу понять, что такое URI конечной точки JMI, если они находятся на разных машинах).
- Я понимаю ActiveMQ имеет store and forward возможности. Это то, что я хотел бы использовать для перемещения сообщений между заказами и доставкой/выставлением счетов?
- Или это то, что Apache ServiceMix призвана решить?
Отлично, спасибо, это дает мне направление! –