2009-02-19 13 views
5

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

Любая помощь была бы полезна.

ответ

6

Даже если вы не используете Enterprise Integration Patterns (пока) - Верблюд велика при интеграции сообщений в приложение, а hiding all of the middleware APIs, позволяя легко переключаться между всеми various different middleware technologies обычно только изменяя одну или две строки.

например. видеть эти ссылки более подробно

Существует POJO Messaging Example, который проведет вас через использование Верблюд чисто как способ интеграции сообщений в ваши POJOs

0

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

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

В случае, когда обратный вызов является объектом org.apache.camel.spi.Synchronization, который обрабатывает обе реакции, а также условия отказа.

0

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

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

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

Счастливое кодирование.