schibsted-tech-polska/svd-scheduler-bundle

此包已被废弃,不再维护。未建议替代包。

调度器包

1.1.2 2016-02-10 16:31 UTC

This package is not auto-updated.

Last update: 2017-09-16 09:10:39 UTC


README

配置

svd_scheduler:
    job_provider: 
    	name: mongo
    processes_limit: 5
    worker_interval: 1
    clock_interval: 60

您可以使用提供者 mongoredis

参数 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