【问题标题】:Spring Integration: Jdbc-Inbound-adapter DB LockSpring 集成:Jdbc-Inbound-adapter DB Lock
【发布时间】:2018-10-14 16:31:12
【问题描述】:

如何使用 Spring Integration (XML) 使用 jdbc-inbound-adapter 在 DB 中的列(字段)中设置锁定?

原因是为了避免多个进程访问同一个数据库时出现并发问题。

【问题讨论】:

    标签: java spring spring-integration spring-jdbc locks


    【解决方案1】:

    你需要的是负责任的 Spring Integration,它被称为SELECT ... FOR UPDATE。在这里查看答案: When to use SELECT ... FOR UPDATE?

    【讨论】:

    • 我在想JDBCLockRegistry就是用来处理这类问题的。
    • 好吧,它可能会这样做,但它会是开销。对于 JDBC Inbound Channel Adapter,解决方案不会那么简单,并且会有太多的 DB 操作。另外需要牢记事务模型。好吧,我仍然会坚持使用 SELECT FOR UPDATE
    • 感谢@Artem 的回答。我听从了您使用 SELECT FOR UPDATE 的建议。无论如何,也许将来我会尝试使用 Spring Integration 很好地理解这个主题。
    • 好。听起来是时候了:stackoverflow.com/help/someone-answers
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多