在 Amazon SWF 中輪詢任務 - Amazon Simple Workflow Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Amazon SWF 中輪詢任務

決策者和活動工作 Amazon SWF 員使用長輪詢。決策者或活動工作者會定期啟動與 Amazon SWF 的通訊,並通知 Amazon SWF 是否能接受任務,然後指定要從中取得任務的任務清單。

如果指定的任務清單上有任務,Amazon SWF 會在回應中立即傳回任務。如果沒有任務,則 Amazon SWF 會持續開啟 TCP 連接最多 60 秒,以便如果在該期間有任務,即可在相同的連接中傳回。如果在 60 秒內仍沒有任務,則會傳回空回應,並關閉連接。(空回應是 taskToken 值為空白字串的 Task 結構)。如果發生這種狀況,決策者或活動工作者應該會重新輪詢。

長時間輪詢十分適合大量任務處理。決策者和活動工作者可以管理它們自己的容量,而且在決策者和活動工作者受到防火牆保護時很容易使用。

如需詳細資訊,請參閱 輪詢決策任務輪詢活動任務