Documentation
¶
Overview ¶
Package kafka provides Kafka adapters for xevent using the xkafka package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNilProducer indicates the Kafka producer dependency is nil. ErrNilProducer = errors.New("xevent kafka producer is nil") // ErrNilConsumer indicates the Kafka consumer dependency is nil. ErrNilConsumer = errors.New("xevent kafka consumer is nil") // ErrNilDispatcher indicates the Kafka dispatcher dependency is nil. ErrNilDispatcher = errors.New("xevent kafka dispatcher is nil") // ErrTopicRequired indicates the Kafka topic is empty. ErrTopicRequired = errors.New("xevent kafka topic is required") // ErrEventTypeHeaderRequired indicates the Kafka event type header is missing. ErrEventTypeHeaderRequired = errors.New("xevent kafka event type header is required") )
Functions ¶
This section is empty.
Types ¶
type Publisher ¶
type Publisher struct {
// contains filtered or unexported fields
}
Publisher adapts xevent.Publisher onto xkafka.Producer.
func NewPublisher ¶
func NewPublisher(cfg PublisherConfig) (*Publisher, error)
NewPublisher creates a Kafka-backed xevent publisher.
func (*Publisher) BatchSend ¶
BatchSend sends multiple xevent.Outbound payloads to Kafka in one batch. It returns a slice of errors, one per outbound; nil means success. An empty input returns nil.
type PublisherConfig ¶
type PublisherConfig struct {
Producer *xkafka.Producer
Topic string
EventTypeHeader string
EventIDHeader string
}
PublisherConfig configures the Kafka-backed xevent publisher.
type Subscriber ¶
type Subscriber struct {
// contains filtered or unexported fields
}
Subscriber adapts xkafka.GroupConsumer onto xevent.Subscriber.
func NewSubscriber ¶
func NewSubscriber(cfg SubscriberConfig) (*Subscriber, error)
NewSubscriber creates a Kafka-backed xevent subscriber.
func (*Subscriber) Close ¶
func (s *Subscriber) Close() error
Close releases the wrapped Kafka consumer.
type SubscriberConfig ¶
type SubscriberConfig struct {
Consumer *xkafka.GroupConsumer
Dispatcher *xevent.Dispatcher
EventTypeHeader string
}
SubscriberConfig configures the Kafka-backed xevent subscriber.
Click to show internal directories.
Click to hide internal directories.