Documentation
¶
Index ¶
- func DefaultProduceEventHandler(event kafka.Event, done bool)
- type Config
- type Consumer
- type EventHandler
- type Producer
- func (p *Producer) FlushAll(ctx context.Context) (err error)
- func (p *Producer) Produce2Buffer(topic string, value []byte, partition int32, key []byte) error
- func (p *Producer) ProduceAsync(topic string, value []byte, partition int32, key []byte)
- func (p *Producer) ProduceMsg2Buffer(topic string, value []byte) error
- func (p *Producer) ProduceMsgAsync(topic string, value []byte)
- func (p *Producer) ProduceOrder2Buffer(topic string, value []byte, id int64) error
- func (p *Producer) ProduceOrderAsync(topic string, value []byte, id int64)
- func (p *Producer) SuccessRate() float64
- func (p *Producer) TotalFailed() int64
- func (p *Producer) TotalSuccess() int64
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultProduceEventHandler ¶
DefaultProduceEventHandler 默认生产者事件处理
Types ¶
type Config ¶
type Config map[string]interface{}
func LoadJsonConf4Consumer ¶
LoadJsonConf4Consumer 通过json格式加载consumer配置
func LoadJsonConf4Producer ¶
LoadJsonConf4Producer 通过json格式加载producer配置
func (Config) ToKafkaConfig ¶
type Producer ¶
func NewProducer ¶
func NewProducer(conf Config, eh EventHandler) (*Producer, error)
NewProducer 实例化Producer
func (*Producer) Produce2Buffer ¶
Produce2Buffer 向librdkafka写消息,错误类型包括:队列已满、超时等
func (*Producer) ProduceAsync ¶
ProduceAsync 异步向某个topic发送消息
func (*Producer) ProduceMsg2Buffer ¶
ProduceMsg2Buffer 向librdkafka发送消息,错误类型包括:队列已满、超时等
func (*Producer) ProduceMsgAsync ¶
ProduceMsgAsync 异步向某个topic发送消息
func (*Producer) ProduceOrder2Buffer ¶
ProduceOrder2Buffer 向librdkafka顺序(同一个id会发送到同一个partition)发送消息
func (*Producer) ProduceOrderAsync ¶
ProduceOrderAsync 异步向某个topic顺序(同一个id会发送到同一个partition)发送消息
Click to show internal directories.
Click to hide internal directories.