Тайм-аут HornetQ MDB - PullRequest
       13

Тайм-аут HornetQ MDB

2 голосов
/ 17 февраля 2011

JBoss 5.1 с HornetQ

Мне нужен MDB для отката, если он не может обработать сообщение в течение 30 секунд.Возможно ли это?

Аннотация @TransactionTimeout(30000) не работает.

Я использую ее вместе с:

@TransactionManagement(value = TransactionManagementType.CONTAINER) @TransactionAttribute(value = TransactionAttributeType.REQUIRED)

Текущее поведение таково, что если прошло 5 минут, JMS откатывает транзакцию.Однако таким образом код выполняется несколько раз: для первой доставки и для каждой повторной доставки, поскольку JMS знает, что транзакции были отменены.

Может ли это быть как-то разрешено?В идеале я хотел бы, чтобы MDB выполнял откат до того, как JMS отменит транзакцию.

1 Ответ

2 голосов
/ 26 февраля 2011

попробуйте

@ActivationConfigProperty(propertyName = "transactionTimeout", propertyValue = "30")
...