Работа с количеством экземпляров в рабочей роли - PullRequest
2 голосов
/ 04 января 2011

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 04 января 2011

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

2 голосов
/ 04 января 2011

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

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

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

0 голосов
/ 04 января 2011

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

...