Documentation ¶
Overview ¶
Package queue 队列对象 非常适合作为简单的生产者消费者模式的中间件
Package queue 队列对象 非常适合作为简单的生产者消费者模式的中间件
Package queue 队列对象 非常适合作为简单的生产者消费者模式的中间件
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrQueueAlreadyListened = errors.New("队列已经被监听了")
ErrQueueAlreadyListened 队列已经被监听了
var ErrQueueNotListeningYet = errors.New("队列未被监听")
ErrQueueNotListeningYet 队列未被监听
var ErrQueueResNotTwo = errors.New("从队列中得到的消息结果不为2位")
ErrQueueResNotTwo 从队列中得到的消息结果不为2位
Functions ¶
This section is empty.
Types ¶
type Consumer ¶
type Consumer struct { *clientkeybatch.ClientKeyBatch *consumerabc.ConsumerABC // contains filtered or unexported fields }
Consumer 队列消费者对象
func NewConsumer ¶
func NewConsumer(kb *clientkeybatch.ClientKeyBatch, opts ...broker.Option) *Consumer
NewConsumer 创建一个新的队列消费者对象 @params k *clientkeybatch.ClientKeyBatch redis客户端的批键对象 @params opts ...broker.Option 消费者的配置
func (*Consumer) AsQueueArray ¶
AsQueueArray 从消费者构造由队列对象组成的序列 序列顺序与keys中键的顺序一致
func (*Consumer) Get ¶
Get 从多个队列中取出数据,timeout为0则表示一直阻塞直到有数据 @params ctx context.Context 请求的上下文 @params timeout time.Duration 等待超时时间 @returns string, string, error 依顺序为topic,payload,err
type Producer ¶
Producer 队列的生产者对象
func NewProducer ¶
NewProducer 创建一个新的队列生产者对象 @params k *clientkey.ClientKey redis客户端的键对象 @params opts ...broker.Option 生产者的配置