JBoss 5.1 с HornetQ
Мне нужен MDB для отката, если он не может обработать сообщение в течение 30 секунд.Возможно ли это?
Аннотация @TransactionTimeout(30000)
не работает.
Я использую ее вместе с:
@TransactionManagement(value = TransactionManagementType.CONTAINER)
@TransactionAttribute(value = TransactionAttributeType.REQUIRED)
Текущее поведение таково, что если прошло 5 минут, JMS откатывает транзакцию.Однако таким образом код выполняется несколько раз: для первой доставки и для каждой повторной доставки, поскольку JMS знает, что транзакции были отменены.
Может ли это быть как-то разрешено?В идеале я хотел бы, чтобы MDB выполнял откат до того, как JMS отменит транзакцию.