我有多个WAS节点,它们以定义的频率轮询单个数据库行。 我想锁定数据库行以进行读操作,即一旦node01开始读取就停止读取节点02。 有没有办法通过Spring实现这一目标?
在spring集成中,我有一个poller,我的配置类似于:
<int-jdbc:inbound-channel-adapter>
<int:poller fixed-rate="1800000">
<int:transactional isolation="SERIALIZABLE" propagation="MANDATORY"/>
</int:poller>
</int-jdbc:inbound-channel-adapter>
有没有办法在没有DB级行锁的情况下处理这个问题?
答案 0 :(得分:0)
这有效: @Transactional(隔离= Isolation.READ_COMMITTED,propagation = Propagation.REQUIRES_NEW)