OCI Queue 是一項高可用性、高傳輸量佇列服務,能夠每秒擷取數百萬則訊息。使用者可以在佇列中發布、使用及刪除訊息,也可以更新訊息的可見性。
OCI Queue 支援具有 SDK 以及 STOMP 的 RESTful API。
佇列支援標準佇列 (最佳效果排序)。FIFO 佇列 (嚴格排序) 是未來的功能,我們還沒有時間表。如果這是一項需求,請提出支援要求或與您的 OCI 帳戶管理員溝通。
OCI Queue 提供的 SLA 為 99.9% 正常運作時間,訊息最多保留 7 天。
您可以透過發出支援要求來增加某些限制。
當您超過以下臨界值時,調節機制便會啟動:
參數 | 客戶軟性限制 |
---|---|
處理量調節限制 | 每秒 10 MB 的輸入和每秒 10 MB 的資料輸出 (軟性) |
在 Oracle DevRel GitHub 儲存區域中可以找到範例程式碼,或是依照下列步驟設定您的 IDE。
com.oracle.oci.sdk
oci-java-sdk-queue
3.2.0
OCI Queue 的公用 GitHub 儲存區域中包含的範例示範了一些 SDK 功能。
我們提供下列 API:
佇列管理 API
訊息 API
有關 API 錯誤的詳細資訊請參閱說明文件。
永久清除呼叫最終會一致;這表示它會刪除永久清除呼叫之前所發布的所有訊息,但也可能刪除佇列處於永久清除狀態時所發布的部分訊息 (更嚴格地處於「永久清除」生命週期狀態詳細資訊的「更新」狀態)。進行永久清除作業時,不會封鎖 PutMessages 呼叫,但是可能會刪除其訊息。
確保永久清除的訊息不會由 GetMessages 呼叫傳回,而且不會影響佇列統計資料。不過,訊息刪除處理程序為非同步,可能需要一些時間。在該期間,若您有有效的收據,則永久刪除訊息的更新與刪除作業將成功。
否,從屬端應該呼叫 DeleteMessage API 在順利處理訊息之後刪除訊息。否則,訊息將傳回佇列 (在可見度逾時之後),並在後續的 Get 要求期間傳回。