JMS队列中是否有任何事务隔离级别,如JDBC?
更具体地说,在过渡模式下,当客户端使用消息但尚未提交时,下一个客户端是否会使用下一条消息?如果第一个客户端回滚转换,消息放在队列中,我认为它将放在它之前的位置。
答案 0 :(得分:3)
简答:不。
JMS发送是事务性的还是非事务性的,这意味着当发件人事务提交或立即(即使客户端稍后发送事务回滚)时,消息被“提交”(对代理和MDB可见)。
JMS接收也具有简单的开/关事务:消息被MDB(非事务性)接收或MDB无异常返回(事务性)时标记为已接收。
答案 1 :(得分:0)
事务隔离是关于数据库表更改的可见性。 JMS消息是不可变的,你发送一次就不能改变它。