Рабочий процесс Windows в Azure - PullRequest
7 голосов
/ 13 марта 2012

Я создаю приложение, которое будет запускать рабочие процессы в Azure.

Я видел презентацию сборки Создание приложений с помощью Workflow и Azure - BUILD 2011 , в которой обсуждаются возможности сегодня, а также то, что будет возможно в будущем. Обсуждается еще одна вещь, называемая «Служба рабочих процессов Azure», которую, как я понимаю, планируется предварительно просмотреть в 2012 году. Однако я не смог найти больше информации об этом.

Кроме того, есть более ранняя презентация Рабочий процесс в Windows Azure AppFabric , в которой более подробно рассматривается рабочий процесс в Azure с упором на Windows Azure AppFabric CTP. В этой презентации обсуждается много интересных функций, но я не уверен, доступна ли какая-либо из этих функций сейчас или нет, когда она может быть доступна.

Итак, два вопроса:

Если мне нужно создать приложение сегодня, каков предлагаемый подход для реализации рабочих процессов в Azure?

Если приложение не нужно завершать в течение года или около того, каков предлагаемый подход для реализации рабочих процессов в Azure?

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

В настоящее время размещение службы рабочего процесса в Windows Azure не сильно отличается от размещения ее самостоятельно в веб-приложении на IIS без использования Windows Server AppFabric. Вы можете использовать SQL Azure в качестве хранилища экземпляров. Вам нужно будет получить обновление Microsoft .NET Framework 4 Platform 1, так как это обновление изменило сценарии SQL для совместимости с SQL Azure.

См. здесь . Еще один пост, который я написал по этому вопросу: здесь , но имейте в виду, что проблема со сценарием решается с помощью Обновления 1 платформы Framework 4 и также включает поддержку упомянутых временных условий соединения.

0 голосов
/ 28 февраля 2019

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

Это видео на канале 9подробно об этом говорит ...

https://channel9.msdn.com/Events/Ignite/Microsoft-Ignite-Orlando-2017/BRK3179

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

Я создал свой собственный механизм рабочего процесса, который я размещаю внутри функции Azure.без каких-либо указаний от MS по этому вопросу ... их лучший совет заключался в том, чтобы «заключить контракт на сумму 50 000 фунтов стерлингов в год с программой Premier Field Engineers, чтобы они присоединились к вам и построили ее вместе с вами».

В нашем случаенаши потоки / бизнес-процессы определяются нашими клиентами, поэтому мы не можем просто жестко написать кодНо, как работает бизнес-логика (например, путем написания фиксированного блока кода в функции) и рассматривая функцию как действие рабочего процесса (подумайте WF здесь), вы будете следовать лучшим практикам MS, но мы обнаружили, что наши потоки были достаточно сложными, чтозатраты на выполнение потоков таким образом обойдутся нам в реальные деньги за каждое выполнение.

Вот так я и пришел к выводу о том, что весь поток должен выполняться внутри функции.В вашем случае вы можете выполнять потоки WF из функции для достижения того же решения, что и у нас.

Все, что падает, заключается в том, что руководство MS по функциям говорит, что они должны быть быстрым кратковременным вызовом REST для выполнениянебольшая часть работы (идеально подходящая для деятельности), поэтому невозможно сказать, что может произойти, когда мы встраиваем весь поток выполнения в этот момент, когда вы находитесь вне их поддержки, как я могу сказать, и, по сути, «самостоятельно», есливы берете этот контракт на 50 000 фунтов стерлингов в год.

Я думаю: попробуйте, протестируйте ограничения, вставьте их в свой код, чтобы предотвратить нарушение структуры функций.

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

https://feedback.azure.com/forums/34192--general-feedback/suggestions/36979045-workflow-solution

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

...