Guide du développeur pour Streaming

Utilisez les kits SDK OCI pour interagir avec Streaming sans créer de structure.

Les kits SDK OCI vous permettent de gérer des flux de données, de gérer des pools de flux de données et de gérer des configurations Kafka Connect, ainsi que de publier et d'utiliser des messages. Reportez-vous à Présentation de Streaming pour connaître les concepts clés et obtenir plus d'informations.

Cette section comprend les rubriques suivantes qui vous aident à démarrer rapidement avec Streaming et le kit SDK OCI de votre choix :

Pour plus d'informations sur l'utilisation des kits SDK OCI, reportez-vous aux guides de kit SDK.

Oracle Cloud Infrastructure Streaming étant compatible avec la plupart des API Kafka, vous pouvez utiliser des applications écrites pour Kafka afin d'envoyer des messages vers le service Streaming et d'en recevoir. Pour plus d'informations, reportez-vous à Développement avec Kafka et Streaming.

Clients Streaming

Les kits SDK encapsulent le service Streaming dans deux clients : StreamAdminClient et StreamClient.

StreamAdminClient

StreamAdminClient incorpore les opérations de plan de contrôle de Streaming. Vous pouvez l'utiliser pour créer, supprimer, mettre à jour, modifier et répertorier des flux.

Procédure d'instanciation de l'objet StreamAdminClient  :

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

StreamClient

StreamClient permet de publier et d'utiliser des messages.

Procédure d'instanciation d'un objet StreamClient  :

// 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());