Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AsyncProducer ¶
type AsyncProducer struct {
sarama.AsyncProducer
}
异步生产者
func NewAsyncProducer ¶
func NewAsyncProducer(brokers []string, config *sarama.Config) *AsyncProducer
新建异步生产者
func (*AsyncProducer) SendJSON ¶
func (p *AsyncProducer) SendJSON(topic string, value interface{}) (result interface{}, err error)
异步生产者发送单条消息
func (*AsyncProducer) SendJSONs ¶
func (p *AsyncProducer) SendJSONs(messages []*mq.ProducerMessage) (err error)
异步生产者批量发送消息
type Consumer ¶
type Consumer struct { *cluster.Consumer // contains filtered or unexported fields }
消费者对象
func (*Consumer) BindJSONChan ¶
func (c *Consumer) BindJSONChan(channel interface{})
将消息输出绑定到指定管道上,此方法内会进行反序列化,输出的消息类型可以是指定对象类型
func (*Consumer) BytesMessages ¶
消息读取管道,管道消息类型是byte切片
type Producer ¶
type Producer struct {
// contains filtered or unexported fields
}
生产者对象
type SyncProducer ¶
type SyncProducer struct {
sarama.SyncProducer
}
同步生产者
func NewSyncProducer ¶
func NewSyncProducer(brokers []string, config *sarama.Config) *SyncProducer
新建同步生产者
func (*SyncProducer) SendJSON ¶
func (p *SyncProducer) SendJSON(topic string, value interface{}) (result interface{}, err error)
同步生产者发送单条消息
func (*SyncProducer) SendJSONs ¶
func (p *SyncProducer) SendJSONs(messages []*mq.ProducerMessage) (err error)
同步生产者批量发送消息
Click to show internal directories.
Click to hide internal directories.