Guide du développeur pour Streaming

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

The OCI SDKs let you manage manage streams, manage stream pools, and manage Kafka Connect configurations, and publish and consume messages. Pour connaître les concepts clés et plus d'informations, reportez-vous à Présentation de Streaming.

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 majorité des API Kafka, vous pouvez utiliser les 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());