在工作角色中使用多个实例时不会出现线程同步问题。我怀疑两个实例是否会尝试选择相同的记录并处理相同的记录。如何解决这个问题。
谢谢
Windows Azure 平台中用于将工作分配给多个工作进程的常见解决方案是使用 Azure 存储队列。这有助于最大限度地降低两个线程甚至两个角色同时处理单个项目的风险。但是,要使其完全正常运行并确保正确考虑队列行为,还需要做一些额外的工作。
不是线程问题,而是并发问题。是的,会有问题。
但是,这些问题与正常的并发问题没有什么不同,即使是单个 Web 服务器接收同时请求也可能会遇到这些问题。
处理并发问题的最常见方法是使用Optimistic Concurrency。
为了避免线程化,我不建议使用多个单线程角色。它会更贵,正如@Mark 指出的那样,您最终将面临几乎相同的问题。