Documentation
¶
Index ¶
- type Consumer
- type DelayHeap
- type DelayMessage
- type DelayQueue
- func (dq *DelayQueue) Pop(ctx context.Context) (*message.Message, error)
- func (dq *DelayQueue) Push(ctx context.Context, msg *message.Message, delay time.Duration) error
- func (dq *DelayQueue) Remove(ctx context.Context, msgID string) error
- func (dq *DelayQueue) Size(ctx context.Context) (int64, error)
- type Memory
- type Producer
- func (p *Producer) Close() error
- func (p *Producer) GetQueue(topic string) *Queue
- func (p *Producer) Send(ctx context.Context, msg *message.Message) error
- func (p *Producer) SendBatch(ctx context.Context, msgs []*message.Message) error
- func (p *Producer) SendDelay(ctx context.Context, msg *message.Message, delay time.Duration) error
- func (p *Producer) SetDelayQueue(delayQueue *DelayQueue)
- type Queue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Consumer ¶
type Consumer struct {
// contains filtered or unexported fields
}
Consumer 内存消费者
func NewMemoryConsumer ¶
func NewMemoryConsumer(cfg config.MemoryConfig, recorder *observability.MetricsRecorder, keyPrefix string) *Consumer
NewMemoryConsumer 创建内存消费者
func (*Consumer) SetProducer ¶
SetProducer 设置生产者引用(用于访问队列)
type DelayMessage ¶
DelayMessage 延时消息
type DelayQueue ¶
type DelayQueue struct {
// contains filtered or unexported fields
}
DelayQueue 延时队列
func NewMemoryDelayQueue ¶
func NewMemoryDelayQueue(cfg config.MemoryConfig, recorder *observability.MetricsRecorder, keyPrefix string) *DelayQueue
NewMemoryDelayQueue 创建内存延时队列
type Memory ¶
type Memory struct {
// contains filtered or unexported fields
}
Memory 内存消息队列实现
func NewMemoryMQ ¶
func NewMemoryMQ(cfg config.MemoryConfig, observer observability.Observer, keyPrefix string) (*Memory, error)
NewMemoryMQ 创建内存消息队列
type Producer ¶
type Producer struct {
// contains filtered or unexported fields
}
Producer 内存生产者
func NewMemoryProducer ¶
func NewMemoryProducer(cfg config.MemoryConfig, recorder *observability.MetricsRecorder, keyPrefix string) *Producer
NewMemoryProducer 创建内存生产者
func (*Producer) SetDelayQueue ¶
func (p *Producer) SetDelayQueue(delayQueue *DelayQueue)
SetDelayQueue 设置延时队列引用
Click to show internal directories.
Click to hide internal directories.