

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

# 在 Amazon SWF 中輪詢任務
<a name="swf-dev-comm-proto"></a>

決策者和活動工作者使用*長輪詢*與 Amazon SWF 通訊。決策者或活動工作者會定期啟動與 Amazon SWF 的通訊，通知 Amazon SWF 接受任務的可用性，然後指定任務清單以從中取得任務。

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

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

如需詳細資訊，請參閱[輪詢決策任務](swf-dg-dev-deciders.md#swf-dg-polling-decision-tasks)及[輪詢活動任務](swf-dg-develop-activity.md#swf-dg-polling-activity-tasks)。