Guía para desarrolladores de Streaming

Utilice los SDK de OCI para interactuar con Streaming sin crear un marco.

Los SDK de OCI le permiten gestionar flujos de gestión, gestionar pools de flujos, gestionar configuraciones de Kafka Connect, y mensajes de publicación y consumo. Consulte Descripción general de Streaming para obtener más información y conceptos clave.

Esta sección incluye los siguientes temas para ayudarle a comenzar rápidamente con Streaming y el SDK de OCI de su elección:

Para obtener más información sobre el uso de los SDK de OCI, consulte las Guías sobre SDK.

Dado que Oracle Cloud Infrastructure Streaming es compatible con la mayoría de las API de Kafka, puede utilizar aplicaciones escritas para Kafka para enviar mensajes al servicio Streaming y recibirlos. Consulte Desarrollo con Kafka y Streaming para obtener más información.

Clientes de Flujo

Los SDK encapsulan el servicio Streaming en dos clientes: StreamAdminClient y StreamClient.

StreamAdminClient

StreamAdminClient incorpora las operaciones de plano de control de Streaming. Puede utilizarlo para crear, suprimir, actualizar, modificar y mostrar flujos.

Para instanciar el objeto StreamAdminClient :

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

StreamClient

Se utiliza StreamClient para publicar y consumir mensajes.

Para instanciar un objeto 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());