Skip to main content
Version: Next

Streaming

OCI Streaming is a managed service for ingesting and consuming high-volume data streams in real time.

Dependency Coordinates

Maven

<dependency>
<groupId>com.oracle.cloud.spring</groupId>
<artifactId>spring-cloud-oci-starter-streaming</artifactId>
</dependency>

Gradle

dependencies {
implementation("com.oracle.cloud.spring:spring-cloud-oci-starter-streaming")
}

Using Streaming

The starter auto-configures a Streaming bean for creating streams and sending or receiving messages.

@Autowired
private Streaming streaming;

public void putMessages() {
PutMessagesResponse response =
streaming.putMessages(streamId, "key".getBytes(), "value".getBytes());
}

public void getMessages() {
GetMessagesResponse response = streaming.getMessages(streamId, "cursor");
}

Configuration

NameDescriptionRequiredDefault
spring.cloud.oci.stream.enabledEnables the OCI Streaming APIsNotrue

Sample

See spring-cloud-oci-streaming-sample.