Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsyncProducer ¶
type AsyncProducer struct {
// contains filtered or unexported fields
}
AsyncProducer defines a async Kafka producer.
func NewAsyncProducer ¶
func NewAsyncProducer(brokers []string, oo ...OptionFunc) (*AsyncProducer, error)
NewAsyncProducer creates a new async producer with default configuration.
func (*AsyncProducer) Error ¶
func (ap *AsyncProducer) Error() <-chan error
Error returns a chanel to monitor for errors.
type Message ¶
type Message struct {
// contains filtered or unexported fields
}
Message abstraction of a Kafka message.
func NewJSONMessage ¶
NewJSONMessage creates a new message with a JSON encoded body.
func NewJSONMessageWithKey ¶ added in v0.26.2
NewJSONMessageWithKey creates a new message with a JSON encoded body and a message key
type OptionFunc ¶ added in v0.23.0
type OptionFunc func(*AsyncProducer) error
OptionFunc definition for configuring the async producer in a functional way.
func RequiredAcksPolicy ¶ added in v0.26.1
func RequiredAcksPolicy(ack RequiredAcks) OptionFunc
RequiredAcksPolicy option for adjusting how many replica acknowledgements broker must see before responding.
func Timeouts ¶ added in v0.23.0
func Timeouts(dial time.Duration) OptionFunc
Timeouts option for setting the timeouts.
func Version ¶ added in v0.23.0
func Version(version string) OptionFunc
Version option for setting the version.
type Producer ¶
type Producer interface { Send(ctx context.Context, msg *Message) error Error() <-chan error Close() error }
Producer interface for Kafka.
type RequiredAcks ¶ added in v0.26.1
type RequiredAcks int16
RequiredAcks is used in Produce Requests to tell the broker how many replica acknowledgements it must see before responding.
const ( // NoResponse doesn't send any response, the TCP ACK is all you get. NoResponse RequiredAcks = 0 // WaitForLocal waits for only the local commit to succeed before responding. WaitForLocal RequiredAcks = 1 // WaitForAll waits for all in-sync replicas to commit before responding. WaitForAll RequiredAcks = -1 )