У меня есть приложение Spring-Camel, поддерживаемое Mysql+Hibernate на Tomcat. Я пытаюсь реализовать маршрут транзакций, который использует встроенную очередь ActiveMQ, создает некоторую базу данных на основе проверки дубликатов и создает другую встроенную очередь ActiveMQ.
Для обеспечения транзакционности я использую Шаблон общего ресурса транзакции. И Hibernate sessionFactory, и ActiveMQ BrokerService JDBCPersistenceAdapter используют один и тот же источник данных.
Конечные точки Camel используют HibernateTransactionManager (PROPAGATION_REQUIRES_NEW). Кажется, это работает, но я хочу уточнить, является ли это пуленепробиваемым подходом в случае сбоя системы, сбоя,
Нужно ли переходить на jta, 2PC?