Я не совсем уверен, как это сделать. Но я нахожу способ разделить транзакции функций.
У меня есть прослушиватель, который обрабатывает результаты каждого сообщения (messageListener
). И прежде чем отправить его на следующий шаг (sendToNextProcess
), я бы хотел убедиться, что первая транзакция (updateMessagesResults
) прошла успешно. (Возможно, создать отдельную транзакцию?)
Как мне сделать это на Java Spring? Спасибо
public void messageListener(List<Message> messages) {
resultUpdater.updateMessagesResults(messages);
sendToNextProcess(messages);
}
Примечание: и слушатель, и resultUpdater имеют аннотации @Transactional
.
Спасибо!