【发布时间】:2012-12-03 13:27:33
【问题描述】:
考虑 SQL Server 中的下表:Tasks (Payload nvarchar, DateToExecute datetime, DateExecuted datetime null)。
现在我们有两个工作进程(在我们的例子中是 2 个 Azure 工作角色实例)。他们都定期尝试获取 DateExecuted IS NULL AND DateToExecute 的记录。然后他们处理该记录并将(SQL 更新)DateExecuted 设置为当前日期。
问题是单个任务只能由单个工作实例处理一次。
为实现此类场景提供同步或锁定的最佳方式是什么?
【问题讨论】:
标签: sql sql-server azure azure-worker-roles