queue

package
v0.0.0-...-6e892aa Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSender

func GetSender() messaging.MessageSender

GetSender gets a sender from the pool

func ReturnSender

func ReturnSender(sender messaging.MessageSender)

ReturnSender returns a sender to the pool

func SendMessage

func SendMessage(ctx context.Context, msg *messaging.DoneMessage) error

SendMessage sends a message using a pooled sender

func SetBrokerList

func SetBrokerList(broker string)

SetBrokerList sets the Kafka broker address

func SetTopic

func SetTopic(topicName string)

SetTopic sets the Kafka topic name

Types

type QueueMessageConsumer

type QueueMessageConsumer struct {
	// contains filtered or unexported fields
}

QueueMessageConsumer implements the MessageConsumer interface for consuming messages from Kafka

func NewQueueMessageConsumer

func NewQueueMessageConsumer() (*QueueMessageConsumer, error)

NewQueueMessageConsumer creates a new Kafka consumer

func (*QueueMessageConsumer) Close

func (q *QueueMessageConsumer) Close() error

Close closes the Kafka consumer

func (*QueueMessageConsumer) ConsumeDoneMessages

func (q *QueueMessageConsumer) ConsumeDoneMessages(handler func(*messaging.DoneMessage) error) error

ConsumeDoneMessages starts consuming DoneMessages from Kafka

type QueueMessageSender

type QueueMessageSender struct {
	// contains filtered or unexported fields
}

QueueMessageSender implements the MessageSender interface for sending messages to Kafka

func NewQueueMessageSender

func NewQueueMessageSender() (*QueueMessageSender, error)

NewQueueMessageSender creates a new QueueMessageSender with an initialized Kafka producer

func (*QueueMessageSender) Close

func (q *QueueMessageSender) Close() error

Close closes the Kafka producer

func (*QueueMessageSender) SendDoneMessage

func (q *QueueMessageSender) SendDoneMessage(ctx context.Context, done *messaging.DoneMessage) error

SendDoneMessage sends the DoneMessage to the Kafka queue

Jump to

Keyboard shortcuts

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