规划消费者

This commit is contained in:
2022-07-08 16:53:42 +08:00
parent 85f9e62590
commit d049110155
3 changed files with 121 additions and 5 deletions

View File

@@ -9,8 +9,6 @@ package delay
import (
"context"
"github.com/go-redis/redis/v8"
)
// IProduce 生产者约束
@@ -30,9 +28,9 @@ type IProduce interface {
// Date : 10:19 2022/7/7
type IConsumer interface {
// Consume 消费数据
Consume(queueName string) ([]*redis.Z, error)
Consume(ctx context.Context) ([]*ZRangeData, error)
// ConsumeWithHandler 消费数据并使用handler处理
ConsumeWithHandler(queueName string, handler IHandler) error
ConsumeWithHandler(ctx context.Context, handler IHandler) error
}
// IHandler 消息的处理
@@ -42,5 +40,5 @@ type IConsumer interface {
// Date : 10:26 2022/7/7
type IHandler interface {
// Handle 处理消费到的数据
Handle(queData []*ProduceData) error
Handle(queData []*ZRangeData) error
}