kafka

package module
v0.0.0-...-1f1b2f9 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// KafkaProducerConnectd 生产者已连接
	KafkaProducerConnectd string = "connected"

	// KafkaProducerDisconnected 生产者已断开
	KafkaProducerDisconnected string = "disconnected"

	// KafkaProducerClosed 生产者已关闭
	KafkaProducerClosed string = "closed"
)

Variables

View Source
var (
	ErrProduceTimeout   = errors.New("push message timeout")
	KafkaSyncProducers  = make(map[string]*SyncProducer)
	KafkaAsyncProducers = make(map[string]*AsyncProducer)
	KafkaStdLogger      stdLogger
)

Functions

func InitAsyncKafkaProducer

func InitAsyncKafkaProducer(name string, hosts []string, config *sarama.Config) error

InitAsyncKafkaProducer 初始化异步生产者

func InitSyncKafkaProducer

func InitSyncKafkaProducer(name string, hosts []string, config *sarama.Config) error

InitSyncKafkaProducer 初始化同步生产者

func KafkaMsgValueEncoder

func KafkaMsgValueEncoder(value []byte) sarama.Encoder

func KafkaMsgValueStrEncoder

func KafkaMsgValueStrEncoder(value string) sarama.Encoder

Types

type AsyncProducer

type AsyncProducer struct {
	AsyncProducer sarama.AsyncProducer
	// contains filtered or unexported fields
}

AsyncProducer 异步生产者

func GetKafkaAsyncProducer

func GetKafkaAsyncProducer(name string) *AsyncProducer

func (*AsyncProducer) Close

func (asyncProducer *AsyncProducer) Close() error

func (*AsyncProducer) Send

func (asyncProducer *AsyncProducer) Send(msg *sarama.ProducerMessage) error

type KafkaMsg

type KafkaMsg struct {
	Topic     string
	KeyBytes  []byte
	DataBytes []byte
}

KafkaMsg 发送消息的实体

type SyncProducer

type SyncProducer struct {
	SyncProducer sarama.SyncProducer
	// contains filtered or unexported fields
}

SyncProducer 同步生产者

func GetKafkaSyncProducer

func GetKafkaSyncProducer(name string) *SyncProducer

func (*SyncProducer) Send

func (syncProducer *SyncProducer) Send(msg *sarama.ProducerMessage) (partition int32, offset int64, err error)

func (*SyncProducer) SendMessages

func (syncProducer *SyncProducer) SendMessages(msgs []*sarama.ProducerMessage) sarama.ProducerErrors

Jump to

Keyboard shortcuts

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