共用方式為


更新佇列

重要

2021 年 11 月 1 日起,此 API 已過時且已淘汰,不應再使用。

匯報 佇列描述,並將更新狀態傳送至 FE/BE 以更新對應的 DB 專案。

要求

方法 要求 URI HTTP 版本
PUT https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{Namespace}/Queues/{Queue Path} HTTP/1.1

要求標頭

下表描述必要的和選用的要求標頭。

要求標頭 描述
Content-Type application/xml;type=entry;charset=utf-8
If-Match *
x-ms-version 2012-03-01

要求也需要客戶端憑證。 此憑證必須符合您針對該特殊訂閱所上傳的憑證。

要求本文

下表說明要求主體的重要元素。 您只能更新這些屬性。 即使您只是變更一個屬性,本文也必須包含完整的佇列描述。 建議的流程如下:

  1. 取得佇列描述。

  2. 更新必要的元素。

  3. 傳入更新的描述。

屬性名稱 類型 Description
authorizationRules AuthorizationRule[] 授權規則的陣列。
autoDeleteOnIdle 字串 指出實體在特定時間閑置時是否要自動刪除。
deadLetteringOnMessageExpiration Boolean 只能在佇列建立期間進行設定。

- 預設值:False。

此欄位會控管服務總線如何處理已過期 TTL 的訊息。 如果 為 true 且訊息過期,服務總線會將訊息從佇列移至佇列的寄不出的信件子佇列。 如果 為 false,則會從佇列永久刪除訊息。
defaultMessageTtl XML 日期時間 根據是否啟用寄不出的信件功能,如果訊息已儲存在佇列中超過指定時間,它就會自動移至寄不出的信件佇列或刪除。 只有在訊息 TTL 小於佇列上設定的 TTL 時,此值才會覆寫為訊息中指定的 TTL。 建立佇列之後,此值就會永遠不變:

- 範圍:1 秒 – 14 天。

- 預設值:14 天。
duplicateDetectionHistoryTimeWindow 時間範圍 屬性,指定服務總線偵測到訊息重複的時間範圍。

- 範圍:1 秒–7 天。

- 預設值:10 分鐘。
enableBatchedOperations Boolean 指出您是否要啟用批處理作業。
forwardDeadLetteredMessagesTo 字串 指定要轉寄不出的信件訊息的位置。
forwardTo 字串 指定要轉送訊息的位置。
lockDuration XML 日期時間 此設定會決定應鎖定訊息以供接收者處理的時間量 (秒)。 在此期間之後,系統會將訊息解除鎖定,並供下一個接收者使用。 只能在佇列建立期間進行設定:

- 範圍:0-5 分鐘。0 表示訊息未鎖定。

- 預設值:30 秒。
maxDeliveryCount 不帶正負號的整數 服務總線嘗試在寄不出的信件或捨棄之前傳遞訊息的次數上限。 預設值為 10。
maxSizeInMegabytes 不帶正負號的整數 以 MB 為單位的大小上限。
status EntityStatus 實體的狀態。
userMetadata 字串 用戶元數據。

這些屬性無法更新: requireSessionrequiresDuplicateDetectionenablePartitioningname

回應

回應包括 HTTP 狀態碼和一組回應標頭。

回應碼

注意

如果您建立名稱包含特殊或編碼字元的佇列 (,例如「test?Name=value&“,其會編碼為 ”test%3FName%3Dvalue%26“) ,將會產生 (401) 未經授權的例外狀況。

程式碼 描述
200 已成功更新佇列描述。
401 授權失敗。
404 此命名空間下不存在實體。
500 內部錯誤。

如需狀態代碼的相關信息,請參閱 狀態和錯誤碼

回應標頭

無。

回應本文

無。