A Serverless Messaging Service
Oracle Cloud Infrastructure (OCI) Queue is a service for enabling asynchronous (decoupled) communication in a serverless manner. OCI Queue handles high-volume transactional data that requires independent processing without loss or duplication. The service uses open standards (STOMP and OpenAPI-defined REST) endpoints to communicate with any client.
OCI Queue enables the decoupling of services through asynchronous connectivity. This ensures that components can scale independently and designs can be future-proofed, so as new components are built, they can publish or subscribe to the queue transparently.
OCI Queue guarantees that a message is persistent until it's either deleted or expired. The service guarantees a message is delivered to the consumer application at least once. Messages can be consumed from a random channel within a queue to increase processing fairness and protect against “noisy” neighbors.
OCI Queue handles fluctuations in service demand transparently. This means OCI Queue can ingest any volume of messages over a short period of time (managing peak loads) and allow messages to be processed more slowly with a limited number of consumers.
OCI Queue is very easy and efficient to use because it supports open standards, including RESTful APIs (with an OpenAPI specification) and the industry-standard STOMP protocol.
OCI Queue includes the following features: