2011-01-04 2 views
2

При использовании нескольких экземпляров в рабочей роли не будет проблем с синхронизацией потоков. Я сомневаюсь, могут ли два экземпляра попытаться выбрать одну и ту же запись и обработать ее. Как решить эту проблему.Работа с экземпляром экземпляра в роли рабочего

Благодаря

ответ

2

Не резьб вопросов, но параллельность вопросов. Да, будут проблемы.

Однако эти проблемы не отличаются от обычных проблем параллельного взаимодействия, которые могут иметься с одним веб-сервером, получающим одновременные запросы.

Наиболее распространенный способ решения проблем параллелизма - использование Optimistic Concurrency.

0

Я бы не рекомендовал использовать несколько однопоточных ролей, чтобы избежать потоковой передачи. Это было бы дороже, и, как отметил @Mark, вы столкнетесь с почти теми же проблемами.

2

Общее решение в рамках платформы Windows Azure для распределения работы с несколькими рабочими процессами - это использование очередей хранения Azure. Это помогает минимизировать риск двух потоков или даже двух ролей, работающих одновременно с одним элементом. Тем не менее, есть небольшая часть дополнительной работы, которая требуется для обеспечения полной функциональности и обеспечения надлежащего учета поведения очереди.