Skip to content

Commit 89c86b0

Browse files
authored
Add redis_queue_v7 to support redis server 7.x. (#15)
1 parent d586bc6 commit 89c86b0

File tree

5 files changed

+394
-5
lines changed

5 files changed

+394
-5
lines changed

cloud/common.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@ import (
1313
type Provider string
1414

1515
const (
16-
AWSProvider Provider = "aws"
17-
TencentCloudProvider Provider = "tencentcloud"
18-
StandaloneRedisProvider Provider = "standalone_redis"
19-
ClusterRedisProvider Provider = "cluster_redis"
20-
AliCloudStorageProvider Provider = "alicloud_storage"
16+
AWSProvider Provider = "aws"
17+
TencentCloudProvider Provider = "tencentcloud"
18+
StandaloneRedisProvider Provider = "standalone_redis"
19+
ClusterRedisProvider Provider = "cluster_redis"
20+
StandaloneRedisProviderV7 Provider = "standalone_redis_v7"
21+
ClusterRedisProviderV7 Provider = "cluster_redis_v7"
22+
AliCloudStorageProvider Provider = "alicloud_storage"
2123
)
2224

2325
var (

cloud/examples/queue/queue.go

+16
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,21 @@ func main() {
5555
Region: "aws_region_xxx",
5656
}
5757
queue_examples("aws_queue_name", optionForAWS)
58+
59+
dialTimeout := 5 * time.Second
60+
clusterRedisQueueOptionV7 := queue.ClusterRedisQueueOptionV7{
61+
ClusterRedisQueueOption: queue.ClusterRedisQueueOption{
62+
Addrs: []string{
63+
"localhost:30001",
64+
"localhost:30002",
65+
"localhost:30003",
66+
},
67+
ConsumerGroup: "save_task_consumer_group_2",
68+
DialTimeout: &dialTimeout,
69+
Idle: 10,
70+
},
71+
}
72+
queue_examples("redis_cluster_queue_v7", clusterRedisQueueOptionV7)
5873
}
5974

6075
func queue_examples(queueOrTopicName string, option cloud.Option) {
@@ -64,6 +79,7 @@ func queue_examples(queueOrTopicName string, option cloud.Option) {
6479
return
6580
}
6681
defer service.Close()
82+
fmt.Printf("get service %+v\n", service)
6783

6884
producer, err := service.CreateProducer()
6985
if err != nil {

cloud/queue/queue.go

+4
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ func GetQueueService(queueOrTopicSubName string, option cloud.Option) (QueueServ
3636
return GetStandaloneRedisQueueService(queueOrTopicSubName, option)
3737
} else if option.GetProvider() == cloud.ClusterRedisProvider {
3838
return GetClusterRedisQueueService(queueOrTopicSubName, option)
39+
} else if option.GetProvider() == cloud.StandaloneRedisProviderV7 {
40+
return getStandaloneRedisQueueServiceForV7(queueOrTopicSubName, option)
41+
} else if option.GetProvider() == cloud.ClusterRedisProviderV7 {
42+
return getClusterRedisQueueServiceV7(queueOrTopicSubName, option)
3943
}
4044
return nil, cloud.ErrUnsupportedCloudProvider
4145
}

0 commit comments

Comments
 (0)