Documentation
¶
Overview ¶
Package kafka provides a client with included tracing capabilities.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultProducerSaramaConfig ¶ added in v0.74.0
DefaultProducerSaramaConfig creates a default Sarama configuration with idempotency enabled. See also: * https://pkg.go.dev/github.com/Shopify/sarama#RequiredAcks * https://pkg.go.dev/github.com/Shopify/sarama#Config
Types ¶
type AsyncProducer ¶
type AsyncProducer struct {
// contains filtered or unexported fields
}
AsyncProducer is an asynchronous Kafka producer.
func (*AsyncProducer) ActiveBrokers ¶
func (p *AsyncProducer) ActiveBrokers() []string
ActiveBrokers returns a list of active brokers' addresses.
func (*AsyncProducer) Close ¶
func (ap *AsyncProducer) Close() error
Close shuts down the producer and waits for any buffered messages to be flushed. You must call this function before a producer object passes out of scope, as it may otherwise leak memory.
func (*AsyncProducer) Send ¶
func (ap *AsyncProducer) Send(ctx context.Context, msg *sarama.ProducerMessage) error
Send a message to a topic, asynchronously. Producer errors are queued on the channel obtained during the AsyncProducer creation.
type Builder ¶ added in v0.41.0
type Builder struct {
// contains filtered or unexported fields
}
Builder definition for creating sync and async producers.
func New ¶ added in v0.74.0
New initiates the AsyncProducer/SyncProducer builder chain with the specified Sarama configuration.
func (*Builder) Create ¶ added in v0.74.0
func (b *Builder) Create() (*SyncProducer, error)
Create a new synchronous producer.
func (*Builder) CreateAsync ¶ added in v0.41.0
func (b *Builder) CreateAsync() (*AsyncProducer, <-chan error, error)
CreateAsync a new asynchronous producer.
type SyncProducer ¶ added in v0.41.0
type SyncProducer struct {
// contains filtered or unexported fields
}
SyncProducer is a synchronous Kafka producer.
func (*SyncProducer) ActiveBrokers ¶ added in v0.41.0
func (p *SyncProducer) ActiveBrokers() []string
ActiveBrokers returns a list of active brokers' addresses.
func (*SyncProducer) Close ¶ added in v0.41.0
func (p *SyncProducer) Close() error
Close shuts down the producer and waits for any buffered messages to be flushed. You must call this function before a producer object passes out of scope, as it may otherwise leak memory.
func (*SyncProducer) Send ¶ added in v0.41.0
func (p *SyncProducer) Send(ctx context.Context, msg *sarama.ProducerMessage) (int32, int64, error)
Send a message to a topic.
func (*SyncProducer) SendBatch ¶ added in v0.74.0
func (p *SyncProducer) SendBatch(ctx context.Context, messages []*sarama.ProducerMessage) error
SendBatch sends a batch to a topic.