Queue

無伺服器訊息傳遞服務

Oracle Cloud Infrastructure (OCI) Queue 服務,可以無伺服器方式啟用非同步 (分離) 通訊。OCI Queue 可處理需要獨立處理的大量交易資料,不會遺失或重複。此服務使用開放標準 (STOMP 和 OpenAPI 定義的 REST) 端點與任何用戶端進行通訊。

OCI Queue 概覽 (12:04)

OCI Queue 功能

OCI Queue 具有下列特性:

  • 擴展性:OCI Queue 會根據需求自動新增資源,並將工作負載分配給有空的用戶,以處理未預期的流量激增情況。
  • 高輸送量 :OCI Queue 可支援每個 API 動作每秒幾乎不限次數的交易。
  • 至少傳遞一次:除非訊息被刪除或到期,否則保證至少會傳遞給用戶一次。
  • 最佳效果排序:訊息會依照從產生器收到的相同順序傳遞給用戶。但有時候,為免更正訂單時增加延遲,訊息可能會以不同的順序傳遞。
  • 鎖定訊息:訊息會被鎖定,以免在用戶處理時或在可見性逾時期間結束前重複讀取。
  • 批次處理訊息:以每批次不超過 20 則訊息的數量來傳送、接收、更新或刪除訊息,以最佳化成本。
  • 傳遞嘗試次數與無法寄出的信件佇列:您可以定義傳遞訊息的嘗試次數。無法順利取用的訊息,可以傳送至「無法寄出的信件佇列」(DLQ)。DLQ 可讓您隔離要進行疑難排解的訊息。
  • 加密:訊息使用端對端加密。
  • STOMP 通訊協定:STOMP 是一種開放式通訊協定,專為訊息傳遞所設計,可提高每次連線完成認證和授權的效率,而非按每個 HTTP 要求。
  • REST API:OCI Queue 可搭配以 OpenAPI 規格支援的真正 REST API 使用。
OCI Queue 功能表,說明如下
啟用調整規模:OCI Queue 從佇列讀取必要多的用戶數目,以啟用調整功能。啟用分離:Queue 用戶端會將訊息放入不知用戶會是誰、部署在何處及部署方式,但依特定目的定義的佇列中。啟用可靠傳遞:佇列用戶無法處理佇列中的訊息,訊息不會因此遺失,而是放入「無法寄出的信件佇列」進行補救。