Entwicklerdokumentation für Streaming

Verwenden Sie OCI-SDKs, um mit Streaming zu interagieren, ohne ein Framework zu erstellen.

Mit den OCI-SDKs können Sie Streams verwalten, Streampools verwalten und Kafka Connect-Konfigurationen verwalten sowie Nachrichten veröffentlichen und konsumieren. Wichtige Konzepte und weitere Informationen finden Sie im Streaming - Überblick.

Dieser Abschnitt enthält die folgenden Themen, die Ihnen den schnellen Einstieg in Streaming und das OCI-SDK Ihrer Wahl erleichtern:

Weitere Informationen zur Verwendung der OCI-SDKs finden Sie in den SDK-Dokumentationen.

Da Oracle Cloud Infrastructure Streaming mit den meisten Kafka-APIs kompatibel ist, können Sie für Kafka geschriebene Anwendungen verwenden, um Nachrichten an den Streaming-Service zu senden und von ihm zu empfangen. Weitere Informationen finden Sie unter Mit Kafka und Streaming entwickeln.

Streaming-Clients

Die SDKs verkapseln den Streaming-Service in zwei Clients: StreamAdminClient und StreamClient.

StreamAdminClient

Der StreamAdminClient deckt die Vorgänge der Control Plane von Streaming ab. Mit ihm können Sie Streams erstellen, löschen, aktualisieren, ändern und auflisten.

So instanziieren Sie das StreamAdminClient -Objekt:

StreamAdminClient adminClient = new StreamAdminClient([authProvider]);
adminClient.setEndpoint("<streaming_endpoint>");

StreamClient

Mit StreamClient werden Nachrichten veröffentlicht und konsumiert.

So instanziieren Sie ein StreamClient -Objekt:

// First you have to get the stream you want to consume from/publish to.
// You can either make a CreateStream, GetStream, or ListStream call. They all return a "messagesEndpoint" as part of a Stream object.
// That endpoint needs to be used when creating the StreamClient object.
GetStreamRequest getStreamRequest = GetStreamRequest.builder().streamId(streamId).build();
Stream stream = adminClient.getStream(getStreamRequest).getStream();
 
StreamClient streamClient = new StreamClient([authProvider]);
streamClient.setEndpoint(stream.getMessagesEndpoint());