回答

收藏

SQL Server和消息队列

技术问答 技术问答 327 人阅读 | 0 人回复 | 2023-09-14

我正在尝试构建可靠的消息服务,或者至少这就是我要描述的方式。
- E: f* |% ]) Q  g& ]; U0 ?5 }6 \这是我的问题:我有一个表,将数据插入到表中,至少有两个应用程序从表中选择数据。然而,我需要一种可靠的方法来阻止两个不同的应用程序在任何给定的时间选择相同的行。* ^4 e( E: S, ]$ Z/ ?' m9 Q
我将如何编写保证我不会选择最近其他应用程序选择的同行事务或事务select语句。2 ~4 F% q' q' A$ _8 o+ W" {
我不是SQL Server专家,但我希望和此类似。; D* O5 w( r/ t! k0 b# P! @0 U9 G
从表中选择工作将使应用程序对某些行有独家访问权。然后,应用程序将处理这些行。删除一些行,返回数据库。
3 ~3 n! _$ _  W; ]; p3 {我主要担心的是,如果应用程序不能处理,SQL Server最后,将检测到的数据返回到应用程序数据池。
7 `, P! g8 Q& S, L+ i                                                                ( F# N0 j$ S7 W; `
    解决方案:                                                                ! R+ f: A/ d& I  K
                                                                添加到每个记录Being Processed’标志为atomic设置方法。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则