Работа с количеством экземпляров в рабочей роли

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

Спасибо


person Harsha    schedule 04.01.2011    source источник


Ответы (3)


Проблемы не с поточностью, а с параллелизмом. Да, будут проблемы.

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

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

person Mark Seemann    schedule 04.01.2011

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

person BrentDaCodeMonkey    schedule 04.01.2011

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

person vtortola    schedule 04.01.2011