Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BucketConsumer ¶
type BucketConsumer struct {
// contains filtered or unexported fields
}
func NewBucketConsumer ¶
func NewBucketConsumer(rds *redis.Client, bucketCount int, interval int, bucketParallel int, keyFunc QueueBucketKeyFunc) *BucketConsumer
func (*BucketConsumer) StartConsume ¶
func (b *BucketConsumer) StartConsume(ctx context.Context, fn ConsumeFunc)
StartConsume 外部传进来的应该是一个 cancelCtx
type BucketProducer ¶
type BucketProducer struct {
// contains filtered or unexported fields
}
func NewBucketProducer ¶
func NewBucketProducer(rds *redis.Client, bucketCount int, bucketFunc QueueBucketKeyFunc, memberFunc QueueMemberBucketFunc) *BucketProducer
func (*BucketProducer) Send ¶
func (b *BucketProducer) Send(ctx context.Context, member QueueMember) error
type ConsumeFunc ¶
type ConsumeFunc func(member QueueMember)
type QueueBucketKeyFunc ¶
type QueueMember ¶
type QueueMemberBucketFunc ¶
type QueueMemberBucketFunc func(member QueueMember) int
Click to show internal directories.
Click to hide internal directories.