Apache Camel для асинхронных вызовов - PullRequest
5 голосов
/ 20 февраля 2009

Имеет ли смысл использовать Apache Camel для асинхронных запросов? Или я должен использовать простой MoM, используя сервер JMS. Мне не нужны никакие корпоративные шаблоны интеграции.

Любая помощь будет полезна.

Ответы [ 3 ]

6 голосов
/ 24 февраля 2009

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

например. см. эти ссылки для более подробной информации

Существует Пример обмена сообщениями POJO , который поможет вам использовать Camel просто как способ интеграции обмена сообщениями в ваши POJO

0 голосов
/ 11 декабря 2011

Чтобы добавить к другим ответам: Верблюд также предоставляет много очень полезных утилит для общих задач программирования.

Я не использовал его 8 месяцев, но я буду использовать его в моем следующем проекте ... спринт 0 на следующей неделе.

Возможно, у меня тоже скоро появятся дополнительные вопросы о последних верблюдах.

Удачного кодирования.

0 голосов
/ 02 ноября 2011

Имеет смысл использовать Camel для асинхронных вызовов, особенно потому, что он может аккуратно обрабатывать обратные вызовы. Например:

template.asyncCallback("activemq:queue:longTasks", request, callback);

Где обратный вызов - это объект org.apache.camel.spi.Synchronization, который обрабатывает как ответы, так и условия сбоя.

...