在工作者角色中使用实例计数

时间:2011-01-04 15:05:24

标签: azure azure-worker-roles

在worker角色中使用多个实例时,不存在线程同步问题。我怀疑的是两个实例是否可能尝试选择相同的记录并处理相同的记录。如何解决这个问题。

由于

3 个答案:

答案 0 :(得分:2)

不是线程问题,但并发问题。是的,会有问题。

但是,即使单个Web服务器同时接收请求,这些问题与正常并发问题没有什么不同。

处理并发问题的最常用方法是使用Optimistic Concurrency

答案 1 :(得分:2)

Windows Azure平台中用于为多个工作进程分配工作的常用解决方案是使用Azure存储队列。这有助于最大程度地降低两个线程甚至两个角色同时处理单个项目的风险。但是,要使其完全正常运行并确保正确考虑队列行为,还需要做一些额外的工作。

答案 2 :(得分:0)

我不建议使用多个单线程角色来避免线程化。它会更昂贵,正如@Mark指出的那样,你将面临几乎相同的问题。