Amazon SQS 佇列和訊息識別碼 - Amazon Simple Queue Service

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

Amazon SQS 佇列和訊息識別碼

本節說明標準和 FIFO 佇列的識別碼。這些識別碼可以協助您尋找和操作特定的佇列和訊息。

Amazon SQS 標準佇列的識別碼

如需下列識別碼的相關資訊,請參閱 Amazon Simple Queue Service API 參考

佇列名稱和 URL

建立新的佇列時,必須指定在您 AWS 帳戶和區域中的唯一佇列名稱。Amazon SQS 會為您建立的佇列指派一個識別碼,稱為佇列 URL,內含佇列名稱及其他 Amazon SQS 元件。當您想要在佇列上執行動作時,即需提供佇列 URL。

以下為是 AWS 帳號為 123456789012 的使用者所擁有之 MyQueue 佇列的佇列 URL。

https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue

您可以列出佇列並剖析跟在帳戶號碼後面的字串,便可以程式設計方式來擷取佇列的 URL。如需詳細資訊,請參閱 ListQueues

訊息 ID

每則訊息會收到 Amazon SQS 在 SendMessage 回應中傳回給您的系統指定訊息 ID。此識別碼可以用來辨識訊息。訊息 ID 的長度上限為 100 個字元。

接收控點

每次從佇列接收訊息時,便會收到該訊息的接收控點。控點是與接收訊息的動作有所關聯,而非訊息本身。若要刪除訊息或變更訊息的可見性,請務必提供接收控點 (而非訊息 ID)。因此必須先接收訊息才能刪除訊息 (無法將訊息放進佇列然後再將之收回)。接收控點的長度上限為 1024 個字元。

重要

若某則訊息收到一次以上,每次收到訊息時都會收到一個不同的接收控點。當您提出刪除訊息的請求時,必須提供最近接收的接收控點 (否則無法刪除訊息)。

以下為接收控點的範例 (分散在三行內)。

MbZj6wDWli+JvwwJaBV+3dcjk2YW2vA3+STFFljTM8tJJg6HRG6PYSasuWXPJB+Cw Lj1FjgXUv1uSj1gUPAWV66FU/WeR4mq2OKpEGYWbnLmpRCJVAyeMjeU5ZBdtcQ+QE auMZc8ZRv37sIW2iJKq3M9MFx1YvV11A2x/KSbkJ0=