«Рабочая роль» и «Веб-роль» - это простые шаблоны для «Windows Server 2008 с запущенным IIS» и «Windows Server 2008 без запущенного IIS».Ключ заключается в том, что «роль» - это определение виртуальной машины Windows Server.Для каждой «роли» у вас есть один или несколько экземпляров.
В Windows Azure оба типа ролей могут устанавливать программное обеспечение, изменять параметры реестра и т. Д. Как в сценарии запуска, так и в обработчике OnStart()
, иоба позволяют запускать код в методе Run()
.
В вашем случае вы можете запустить веб-службу WCF в веб-роли, а затем в методе Run()
(в той же роли) нажатьотключить процесс, который прослушивает сообщения очереди, опубликованные веб-службами WCF.Не нужно иметь новую роль.
Сейчас: как только вы попадаете в ситуации большого объема, вы можете разделить код на отдельные роли, чтобы вы могли масштабировать их независимо (как по размеру виртуальной машины, так и по количеству виртуальной машины).).
Я отправил еще один ответ по этому поводу здесь .