1
0
Fork 0
forked from forgejo/forgejo

Task: Move to generic queue and gracefulise

This commit is contained in:
Andrew Thornton 2019-11-16 18:11:34 +00:00
parent d6b540475f
commit 4658b2f35e
No known key found for this signature in database
GPG key ID: 3CDE74631F13A748
6 changed files with 30 additions and 230 deletions

View file

@ -4,22 +4,17 @@
package setting
var (
// Task settings
Task = struct {
QueueType string
QueueLength int
QueueConnStr string
}{
QueueType: ChannelQueueType,
QueueLength: 1000,
QueueConnStr: "addrs=127.0.0.1:6379 db=0",
}
)
import "code.gitea.io/gitea/modules/queue"
func newTaskService() {
sec := Cfg.Section("task")
Task.QueueType = sec.Key("QUEUE_TYPE").MustString(ChannelQueueType)
Task.QueueLength = sec.Key("QUEUE_LENGTH").MustInt(1000)
Task.QueueConnStr = sec.Key("QUEUE_CONN_STR").MustString("addrs=127.0.0.1:6379 db=0")
taskSec := Cfg.Section("task")
queueTaskSec := Cfg.Section("queue.task")
switch taskSec.Key("QUEUE_TYPE").MustString(ChannelQueueType) {
case ChannelQueueType:
queueTaskSec.Key("TYPE").MustString(string(queue.PersistableChannelQueueType))
case RedisQueueType:
queueTaskSec.Key("TYPE").MustString(string(queue.RedisQueueType))
}
queueTaskSec.Key("LENGTH").MustInt(taskSec.Key("QUEUE_LENGTH").MustInt(1000))
queueTaskSec.Key("CONN_STR").MustString(taskSec.Key("QUEUE_CONN_STR").MustString("addrs=127.0.0.1:6379 db=0"))
}