Spring 集成:Jdbc-Inbound-adapter DB Lock

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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 很好地理解这个主题。 好。听起来是时候了:***.com/help/someone-answers

以上是关于Spring 集成:Jdbc-Inbound-adapter DB Lock的主要内容,如果未能解决你的问题,请参考以下文章

集成框架 - Apache Camel 与 Spring 集成? [关闭]

kafka:spring集成 kafka(springboot集成客户端集成)

Unit08: Spring集成mybatis

shiro集成Spring

Spring集成Mybatis3

Spring与Web环境集成