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. Im Überblick über Streaming finden Sie wichtige Konzepte und weitere Informationen.
Dieser Abschnitt enthält die folgenden Themen, die Ihnen den schnellen Einstieg in Streaming und das OCI-SDK Ihrer Wahl erleichtern:
- SDK für Java mit Streaming verwenden - Schnellstart
- SDK für Python mit Streaming verwenden - Schnellstart
- SDK für JavaScript mit Streaming verwenden - Schnellstart
- SDK für TypeScript mit Streaming verwenden - Schnellstart
- SDK für .NET mit Streaming verwenden - Schnellstart
- SDK für Go mit Streaming verwenden - Schnellstart
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 diesem 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());