APScheduler 不会将作业保存到 mongodb 数据库中
APScheduler doesnt save jobs into mongodb database
我无法将作业保存到 mongodb 数据库中。
我尝试添加 'url':'mongodb://localhost/My-db'
到默认的 jobstore 但它甚至不编译。
scheduler = BackgroundScheduler({
'apscheduler.jobstores.default': {
'type': 'mongodb'
},
'apscheduler.executors.default': {
'class': 'apscheduler.executors.pool:ThreadPoolExecutor',
'max_workers': '20'
},
'apscheduler.executors.processpool': {
'type': 'processpool',
'max_workers': '5'
},
'apscheduler.job_defaults.coalesce': 'false',
'apscheduler.job_defaults.max_instances': '3',
'apscheduler.timezone': 'UTC',
})
所以实际上我发现 myself.Problem 解决了 MongoClient
client = MongoClient('mongo_url')
jobstores = {
'mongo': MongoDBJobStore(client=client)
}
executors = {
'default': ThreadPoolExecutor(20),
'processpool': ProcessPoolExecutor(5)
}
job_defaults = {
'coalesce': False,
'max_instances': 3
}
我无法将作业保存到 mongodb 数据库中。
我尝试添加 'url':'mongodb://localhost/My-db' 到默认的 jobstore 但它甚至不编译。
scheduler = BackgroundScheduler({
'apscheduler.jobstores.default': {
'type': 'mongodb'
},
'apscheduler.executors.default': {
'class': 'apscheduler.executors.pool:ThreadPoolExecutor',
'max_workers': '20'
},
'apscheduler.executors.processpool': {
'type': 'processpool',
'max_workers': '5'
},
'apscheduler.job_defaults.coalesce': 'false',
'apscheduler.job_defaults.max_instances': '3',
'apscheduler.timezone': 'UTC',
})
所以实际上我发现 myself.Problem 解决了 MongoClient
client = MongoClient('mongo_url')
jobstores = {
'mongo': MongoDBJobStore(client=client)
}
executors = {
'default': ThreadPoolExecutor(20),
'processpool': ProcessPoolExecutor(5)
}
job_defaults = {
'coalesce': False,
'max_instances': 3
}