多节点数据读锁弹簧集成

时间:2016-11-24 03:53:15

标签: spring spring-integration

我有多个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级行锁的情况下处理这个问题?

1 个答案:

答案 0 :(得分:0)

这有效: @Transactional(隔离= Isolation.READ_COMMITTED,propagation = Propagation.REQUIRES_NEW)