OCI Queue 具备高可用、高吞吐量特性,每秒能够摄取数百万条消息。用户可以发布、使用和删除 Queue 中的消息,也可以更新消息的可见性。
OCI Queue 支持 RESTful API、SDK 以及 STOMP。
Queue 支持标准队列(尽力排序)。FIFO 队列(严格保序)是未来会推出的一项功能,目前还没有确切的时间。如果需要此特性,您可以提出支持请求或与 OCI 客户经理沟通。
OCI Queue SLA 规定正常运行时间为 99.9%,消息最长保留期为 7 天。
您可以提出支持请求来提高某些限额。
超过以下阈值时将激活节流机制:
参数 | 客户软性限额 |
---|---|
吞吐量节流限额 | 每个队列支持 10MB/秒的数据传入和传出(软性) |
您可以在 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 请求期间返回。
注:为免疑义,本网页所用以下术语专指以下含义: