У меня есть MDB
для запуска процесса (потока) в зависимости от некоторых условий. process/thread
- это длительный процесс, поэтому мы не хотим удерживать поток, который вызвал MDB
.
Таким образом, мы создаем новый поток и отправляем его исполнителю управляемого задания на свободу и иногда переходим в спящий режим, когда все не готово.
Поток читает записи из БД, отправляет их как сообщение другому MQ/JMS Queue
, а затем записывает запись в БД.
Я хочу, чтобы записи MQ/JMS message
и DB были частью transaction
- оба должны успешно / неудачно работать вместе.
Как мне это сделать в IBM liberty environment
.
Любые предложения / помощь приветствуется. Спасибо !!
Я пытался комментировать с @Transactional
с REQUIRES_NEW
, но не работает.
Обычно нам может потребоваться определить, что мы используем JTA transaction's
, а затем аннотировать @Transactional
.