Documentation
¶
Overview ¶
@Author Chen_dark @Date 2024/10/31 11:16:00 @Desc
Index ¶
- type Consumer
- type ConsumerOption
- func WaitTime(waittime time.Duration) ConsumerOption
- func WithDeadLetterDeliverTimeout(timeout time.Duration) ConsumerOption
- func WithDeadLetterMailbox(mailbox DeadLetterMailbox) ConsumerOption
- func WithHandleMsgsTimeout(timeout time.Duration) ConsumerOption
- func WithMaxRetryLimit(maxRetryLimit int) ConsumerOption
- func WithReceiveTimeout(timeout time.Duration) ConsumerOption
- type ConsumerOptions
- type DeadLetterLogger
- type DeadLetterMailbox
- type MsgCallback
- type Producer
- type ProducerOption
- type ProducerOptions
- type RedisConfig
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
}
消费者
func NewConsumer ¶
func NewConsumer(client *redis.Client, consumerConfig *redis.ConsumerConfig, callbackFunc MsgCallback, opts ...ConsumerOption) (*Consumer, error)
type ConsumerOption ¶
type ConsumerOption func(opts *ConsumerOptions)
func WithDeadLetterDeliverTimeout ¶
func WithDeadLetterDeliverTimeout(timeout time.Duration) ConsumerOption
WithDeadLetterDeliverTimeout 设置投递死信流程超时阈值的选项函数
func WithDeadLetterMailbox ¶
func WithDeadLetterMailbox(mailbox DeadLetterMailbox) ConsumerOption
WithDeadLetterMailbox 设置死信队列的选项函数
func WithHandleMsgsTimeout ¶
func WithHandleMsgsTimeout(timeout time.Duration) ConsumerOption
WithHandleMsgsTimeout 设置处理消息流程超时阈值的选项函数
func WithMaxRetryLimit ¶
func WithMaxRetryLimit(maxRetryLimit int) ConsumerOption
WithMaxRetryLimit 设置处理消息最大重试次数的选项函数
func WithReceiveTimeout ¶
func WithReceiveTimeout(timeout time.Duration) ConsumerOption
WithReceiveTimeout 设置接收消息超时时间的选项函数
type ConsumerOptions ¶
type ConsumerOptions struct {
// contains filtered or unexported fields
}
type DeadLetterLogger ¶
type DeadLetterLogger struct{}
默认使用的死信队列,仅仅对消息失败的信息进行日志打印
func NewDeadLetterLogger ¶
func NewDeadLetterLogger() *DeadLetterLogger
type DeadLetterMailbox ¶
死信队列,当消息处理失败达到指定次数时,会被投递到此处
type MsgCallback ¶
接收到消息后执行的回调函数-此处的bool为判断,如果true则回复ACK
type Producer ¶
type Producer struct {
// contains filtered or unexported fields
}
func NewProducer ¶
func NewProducer(client *redis.Client, opts ...ProducerOption) *Producer
func (*Producer) SendJsonMsg ¶
生产一条消息-JSON
type ProducerOption ¶
type ProducerOption func(opts *ProducerOptions)
type ProducerOptions ¶
type ProducerOptions struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.