OCI 佇列常見問題

常見問題主題

總覽

什麼是 Oracle Cloud Infrastructure (OCI) Queue?

OCI Queue 是一項高可用性、高傳輸量佇列服務,能夠每秒擷取數百萬則訊息。使用者可以在佇列中發布、使用及刪除訊息,也可以更新訊息的可見性。

佇列服務使用哪些協定進行通訊?

OCI Queue 支援具有 SDK 以及 STOMP 的 RESTful API。

何時提供嚴格的排序 (FIFO 佇列) 功能?

佇列支援標準佇列 (最佳效果排序)。FIFO 佇列 (嚴格排序) 是未來的功能,我們還沒有時間表。如果這是一項需求,請提出支援要求或與您的 OCI 帳戶管理員溝通。



服務限額

OCI Queue 提供哪些 SLA?

OCI Queue 提供的 SLA 為 99.9% 正常運作時間,訊息最多保留 7 天。

如何提高租用戶的限制?

您可以透過發出支援要求來增加某些限制。

使用 OCI Queue API 是否有任何限制?

當您超過以下臨界值時,調節機制便會啟動:

參數 客戶軟性限制
處理量調節限制 每秒 10 MB 的輸入和每秒 10 MB 的資料輸出 (軟性)


開發

如何設定整合開發環境 (IDE) 以開始使用佇列服務?

Oracle DevRel GitHub 儲存區域中可以找到範例程式碼,或是依照下列步驟設定您的 IDE。

  • 1. 建立新專案。
  • 2. 如果您使用 Maven,可以在您的 pom.xml 中參照我們的 SDK。



  com.oracle.oci.sdk
  oci-java-sdk-queue
  3.2.0

    

如何使用 SDK?

OCI Queue 的公用 GitHub 儲存區域中包含的範例示範了一些 SDK 功能。

哪裡可以列出排入佇列所需的所有 API?

我們提供下列 API:

佇列管理 API

  • ListQueues
  • CreateQueue
  • GetQueue
  • UpdateQueue
  • DeleteQueue
  • ChangeCompartment
  • PurgeQueue
  • GetWorkRequest
  • ListWorkRequest
  • ListWorkRequestLogs
  • ListWorkRequestErrors

訊息 API

  • PutMessages
  • GetMessages
  • DeleteMessage
  • UpdateMessage
  • GetStats

在何處可以找到 API 錯誤清單?

有關 API 錯誤的詳細資訊請參閱說明文件



執行

清除訊息時,是否可以將訊息推送至佇列?

永久清除呼叫最終會一致;這表示它會刪除永久清除呼叫之前所發布的所有訊息,但也可能刪除佇列處於永久清除狀態時所發布的部分訊息 (更嚴格地處於「永久清除」生命週期狀態詳細資訊的「更新」狀態)。進行永久清除作業時,不會封鎖 PutMessages 呼叫,但是可能會刪除其訊息。

確保永久清除的訊息不會由 GetMessages 呼叫傳回,而且不會影響佇列統計資料。不過,訊息刪除處理程序為非同步,可能需要一些時間。在該期間,若您有有效的收據,則永久刪除訊息的更新與刪除作業將成功。

OCI Queue 是否支援在處理後自動刪除訊息?

否,從屬端應該呼叫 DeleteMessage API 在順利處理訊息之後刪除訊息。否則,訊息將傳回佇列 (在可見度逾時之後),並在後續的 Get 要求期間傳回。