@@ -13,21 +13,27 @@ var (
1313
1414const (
1515 DefaultBindAddress = "0.0.0.0:9277"
16- DefaultBucket = 5 ;
16+ DefaultBucketSize = 3
17+ DefaultBucketName = "dq_bucket_%d"
18+ DefaultQueueName = "dq_queue_%s"
19+ DefaultQueueBlockTimeout = 178
1720 DefaultRedisHost = "127.0.0.1:6379"
1821 DefaultRedisDb = 1
1922 DefaultRedisPassword = ""
2023 DefaultRedisMaxIdle = 10
2124 DefaultRedisMaxActive = 0
22- DefaultRedisConnectTimeout = 5
23- DefaultRedisReadTimeout = 3
24- DefaultRedisWriteTimeout = 3
25+ DefaultRedisConnectTimeout = 5000
26+ DefaultRedisReadTimeout = 180000
27+ DefaultRedisWriteTimeout = 3000
2528)
2629
2730type Config struct {
28- BindAddress string
29- Bucket int
30- Redis RedisConfig
31+ BindAddress string // http server 监听地址
32+ BucketSize int // bucket数量
33+ BucketName string // bucket在redis中的键名,
34+ QueueName string // ready queue在redis中的键名
35+ QueueBlockTimeout int // 调用blpop阻塞超时时间, 单位秒, 修改此项, redis.read_timeout必须做相应调整
36+ Redis RedisConfig // redis配置
3137}
3238
3339type RedisConfig struct {
@@ -36,9 +42,9 @@ type RedisConfig struct {
3642 Password string
3743 MaxIdle int // 连接池最大空闲连接数
3844 MaxActive int // 连接池最大激活连接数
39- ConnectTimeout int // 连接超时, 单位秒
40- ReadTimeout int // 读取超时, 单位秒
41- WriteTimeout int // 写入超时, 单位秒
45+ ConnectTimeout int // 连接超时, 单位毫秒
46+ ReadTimeout int // 读取超时, 单位毫秒
47+ WriteTimeout int // 写入超时, 单位毫秒
4248}
4349
4450func Init (path string ) {
@@ -59,7 +65,11 @@ func (config *Config) parse(path string) {
5965
6066 section := file .Section ("" )
6167 config .BindAddress = section .Key ("bind_address" ).MustString (DefaultBindAddress )
62- config .Bucket = section .Key ("bucket" ).MustInt (DefaultBucket )
68+ config .BucketSize = section .Key ("bucket_size" ).MustInt (DefaultBucketSize )
69+ config .BucketName = section .Key ("bucket_name" ).MustString (DefaultBucketName )
70+ config .QueueName = section .Key ("queue_name" ).MustString (DefaultQueueName )
71+ config .QueueBlockTimeout = section .Key ("queue_block_timeout" ).MustInt (DefaultQueueBlockTimeout )
72+
6373 config .Redis .Host = section .Key ("redis.host" ).MustString (DefaultRedisHost )
6474 config .Redis .Db = section .Key ("redis.db" ).MustInt (DefaultRedisDb )
6575 config .Redis .Password = section .Key ("redis.password" ).MustString (DefaultRedisPassword )
@@ -73,7 +83,11 @@ func (config *Config) parse(path string) {
7383
7484func (config * Config ) initDefaultConfig () {
7585 config .BindAddress = DefaultBindAddress
76- config .Bucket = DefaultBucket
86+ config .BucketSize = DefaultBucketSize
87+ config .BucketName = DefaultBucketName
88+ config .QueueName = DefaultQueueName
89+ config .QueueBlockTimeout = DefaultQueueBlockTimeout
90+
7791 config .Redis .Host = DefaultRedisHost
7892 config .Redis .Db = DefaultRedisDb
7993 config .Redis .Password = DefaultRedisPassword
0 commit comments