Я использую Windows Azure и WF4, и мой сервис рабочего процесса размещен в веб-роли (с N экземплярами). Моя работа сейчас выяснить, как
чтобы сделать сходство, таким образом, чтобы я мог отправлять сообщения в правильный экземпляр рабочего процесса. Чтобы объяснить этот сценарий, мой рабочий процесс (в приложении) начинается с действия получения «StartWorkflow», создает 3 «человека» и, параллельно для каждого, ожидает подтверждения этих 3 человек (действие получения «ConfirmCreation»).
Затем я начал искать способ создания сходства в других средах NLB (в основном искал информацию о том, как это работает в Windows Server AppFabric), но я не нашел точного ответа. Так как же это сделать в других средах NLB?
Моя следующая задача - выяснить, как я могу внедрить систему для обработки этой привязки в Windows Azure и сколько будет стоить это решение (по цене, времени и объему работы), чтобы увидеть, насколько оно жизнеспособно или лучше работать только с одним экземпляром веб-роли, пока мы ожидаем хоста WF4 для Azure AppFabric. Единственный способ, который я нашел, - это сохранить экземпляр рабочего процесса. Есть ли другие способы сделать это?
Моя третья, но не последняя, задача - выяснить, как WF4 обрабатывает несколько сообщений, полученных одновременно. В моем сценарии это означает, как это будет происходить, если 3 человека подтвердят одновременно и сообщения с подтверждением будут получены одновременно. Поскольку наиболее логичным решением этой проблемы, похоже, является использование очереди, я начал искать информацию об очередях на WF4 и нашел людей, говорящих о MSQM. Но какова собственная система обработки сообщений WF4? Этот обработчик действительно очередь или это другая система? Как обрабатывается этот параллелизм?