Управление транзакциями в среде Spring-Integration и Apache Camel - PullRequest
0 голосов
/ 03 марта 2012

Я просматриваю фреймворки интеграции, чтобы выбрать лучший вариант для моей проблемы интеграции.одна вещь, которую я хочу знать, это управление транзакциями в контексте интеграции нескольких приложений, поддерживается или нет?и если да, то как?в Pro Spring Integration Я не нашел четкого решения, они просто поместили что-то вроде

<int:poller fixed-rate="1000">
<int:transactional/>
</int:poller>

, и я не мог понять, как это управлять транзакциями в нескольких приложениях?

Может ли кто-нибудь из экспертов в этих структурах помочь мне узнать, как с помощью этих структур можно выполнить управление транзакциями и восстановление в случае ошибки в любом приложении, выполняемом транзакцией?например, рассмотрим такой сценарий: приложение A инициирует транзакцию и использует приложения B и C посередине и, наконец, выполняет sth после B и C и фиксирует его, если в этом сценарии приложение c завершается неудачно или выдает исключение, есть ли способ откатить транзакцию в Bа а как?

Ответы [ 2 ]

1 голос
/ 04 марта 2012

для Camel, см. Ссылки на тезисы о реализации транзакционных маршрутов и стратегии обработки ошибок

http://camel.apache.org/transactional-client.html

http://camel.apache.org/error-handling-in-camel.html

0 голосов
/ 08 марта 2012

В дополнение к этим ссылкам выше от Бена, затем книги «Верблюд в действии», есть полная глава, посвященная использованию транзакций с Camel, глава 9.

Существует бесплатная выдержка из главы 9, спонсируемая FuseSourceв: http://fusesource.com/collateral/88

...