schibsted-tech-polska / svd-scheduler-bundle
此包已被废弃,不再维护。未建议替代包。
调度器包
1.1.2
2016-02-10 16:31 UTC
Requires
- mtdowling/cron-expression: ~1.1
- predis/predis: ~1.0
README
配置
svd_scheduler: job_provider: name: mongo processes_limit: 5 worker_interval: 1 clock_interval: 60
您可以使用提供者 mongo
或 redis
。
参数 worker_interval
是可选的。它设置工作在迭代之间应该睡眠多长时间。默认值是 1
,代表 1 秒
。您也可以使用浮点数作为值。它与 clock_interval
相同,但默认设置为 60。
Mongo
此提供者使用 MongoClient
与 MongoDB 通信,要配置它,请将以下参数添加到您的配置中
svd_scheduler: job_provider: name: mongo config: auth: false collection: job database: dbname host: localhost password: ~ port: 27017 username: root
Redis
Redis 提供者使用 Predis
库连接到 Redis。
配置
svd_scheduler: job_provider: name: redis config: scheme: tcp host: 127.0.0.1 port: 6379 var_prefix: db:
如果您想查看配置参数的完整列表,请访问
https://github.com/nrk/predis/wiki/Connection-Parameters
我们还添加了选项 var_prefix
,用于设置项目的所有 Redis 变量的前缀,因此您可以使用相同的 Redis 数据库为多个应用程序服务。
使用方法
为了管理调度器,我们提供了命令行工具。
app/console job:insert [-c|--comment[="..."]] expression cmd
app/console job:update [-E|--expression[="..."]] [-C|--cmd[="..."]] [-c|--comment[="..."]] id
app/console job:delete id
app/console job:list