我使用Spring Boot构建了多租户应用程序。我面临JMS的数据完整性问题。即租户1,租户2客户端请求数据存储到租户1客户端中。我观察到JmsReceiver带有@Transaction批注的问题,例如:
@Service
@Transactional
class DataReceiver{
@JmsListener(...)
fun receiveMessage(msg:Message<Data>){
}
}
如果我从 DataReceiver 中删除事务注释,则它是固定的数据完整性问题。但我不明白为什么?有人知道jms接收器中@Transaction边界有什么问题吗?为什么我们不使用它。