Azure編配器簡化有狀態無伺服器工作流的建立

2021-09-17 05:35:02 字數 1318 閱讀 5549

azure durable functions旨在通過引入編排器function概念來定義更複雜的工作流,以此來擴充套件無伺服器計算正規化。如果你曾經想過要使用它們,微軟剛剛發布了乙個示例,幫助開發人員開始他們的無伺服器計算和編排器function之旅。

\\ azure functions是微軟在無伺服器計算方面的所採取的動作,提供了一種基本機制,可以接受輸入,處理輸入,並在觸發器執行後返回結果。durable functions以一種有趣的方式對其進行擴充套件,它們將狀態新增原本的核心無狀態中。durable functions是一組function,編配器function會將它們打包在乙個邏輯事務中。開發人員可以在**中編寫複雜的工作流並執行它們。

\\ azure functions背後的兩個基本概念是function和觸發器。function是靜態類中的乙個方法。觸發器是指某些**需要對其做出響應的事件。http是典型的觸發器,它對來自使用者的http請求做出響應,以及timer,它能夠排程執行某些**。最重要的是,durable functions提供了兩個新概念:

\\

\[functionname(\"getallrepositoriesfororganization\")]\public static async task\u0026lt;list\u0026gt; getallrepositoriesfororganization([activitytrigger] durableactivitycontext context)\\
\\

請注意使用帶有durableactivitycontext引數的activitytrigger屬性:這是在將function限定為活動function。

\\ 接下來,你可以定義乙個編配器function來獲取乙個組織的所有儲存庫,然後將每個儲存庫所有未解決的問題數量相加,並將結果儲存在某處:

\\

\[functionname(\"orchestrator\")]\public static async task runorchestrator(\    [orchestrationtrigger] durableorchestrationcontext context)\{\    // 通過orchestrator_httpstart function獲取組織列表\    var organizationname = context.getinput();\    // 通過activity function獲取某個組織的儲存庫列表\    var repositories = await context.callactivityasync\u0026lt;list\u0026gt;(\"getallrepositoriesfororganization\

如何為歌曲編配和弦

下屬和弦 屬和弦三個就可以編完了,那我們要那麼多和弦幹什麼呢?同乙個小節裡或許有十個或更多的和弦可以配,如何去選擇呢?這就要看個人的喜好和道行了,一首歌十個人或許配出來十個樣,而且都還有道理。不過大體上還有以下幾點可供參考 1 聽。努力聽看哪個和弦更接近原版。2 避免重複,上一小節用過dm了,這一小...

azure 使用 開始使用Azure堡壘

azure 使用 隨著公共雲的成熟,我們顯然需要新的系統和應用程式管理工具層。雲,無論是公共雲,私有雲還是混合雲,都取決於一件事 遠離底層物理基礎架構的應用層抽象。應用程式不再需要考慮底層的物理硬體。所需要的只是託管的paas環境或特定於應用程式的虛擬基礎架構。這種變化已經發生,並且那些新的管理工具...

Azure入門(1) Azure核心概念

azure 是由微軟提供的雲服務。azure 包含的全球區域比任何其他雲提供商所包含的都多,截止2021年03月已經公布超過60個區域,使用者可以靈活地選擇部署應用程式所需的位置。最新azure 區域查詢 擴充套件閱讀 azure地域 azure 中國由北京世紀互聯寬頻資料中心 的全資子公司上海藍雲...