kafka

package
v0.0.0-...-67f37b2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KafkaService

type KafkaService struct {
	Config   *config.Config      // Configuración para el servicio Kafka.
	Producer sarama.SyncProducer // Productor de Kafka para enviar mensajes.
	Consumer sarama.Consumer     // Consumidor de Kafka para recibir mensajes.
	Log      logger.Logger       // Logger para registrar mensajes.
}

KafkaService proporciona métodos para interactuar con Kafka para producir y consumir mensajes.

func NewKafkaService

func NewKafkaService(cfgApplication *config.Config, log logger.Logger) (*KafkaService, error)

NewKafkaService crea una nueva instancia de KafkaService. Inicializa el productor y el consumidor de Kafka en base a la configuración y el logger proporcionados.

func (*KafkaService) Close

func (k *KafkaService) Close() error

Close cierra el productor de Kafka.

func (*KafkaService) DeleteMessage

func (k *KafkaService) DeleteMessage(ctx context.Context, receiptHandle string) error

DeleteMessage registra un mensaje indicando que Kafka no admite la eliminación de mensajes individuales. Los mensajes se eliminan automáticamente según el período de retención.

func (*KafkaService) ReceiveMessage

func (k *KafkaService) ReceiveMessage(ctx context.Context) ([]model.Message, error)

ReceiveMessage recibe mensajes del tema de Kafka especificado en la configuración. Deserializa los mensajes de JSON y registra el resultado.

func (*KafkaService) SendMessage

func (k *KafkaService) SendMessage(ctx context.Context, message model.Message) error

SendMessage envía un mensaje al tema de Kafka especificado en la configuración. Serializa el mensaje a JSON y registra el resultado.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL