У меня мультитенантная сборка приложений с использованием весенней загрузки. Я столкнулся с проблемой целостности данных в JMS. то есть хранилище данных запроса клиента клиента 1, клиента 2 в клиенте клиента 1. Я обнаружил проблему с JmsReceiver, помеченную аннотацией @Transaction, например:
@Service
@Transactional
class DataReceiver{
@JmsListener(...)
fun receiveMessage(msg:Message<Data>){
}
}
Если я удаляю аннотацию транзакции из DataReceiver , это устраняет проблему целостности данных. но я не понимаю почему? Кто-нибудь знает, что проблема с границей @Transaction в приемнике jms. почему мы не должны его использовать.