phpworkflow / processor
phpworkflows 执行处理器
v0.0.13
2024-04-03 05:41 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-pcntl: *
- ext-pdo: *
- ext-posix: *
- phpworkflow/workflow: ^v0.1.20
- psr/log: *
Requires (Dev)
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-master
README
phpworkflows 执行处理器
环境变量
WORKFLOW_DB_DSN - 数据库连接字符串。 必需。 示例:pgsql:user=dbuser;password=Pass;host=localhost;port=5432;dbname=workflow_db
WORKFLOW_LOG_CHANNEL - 工作流日志记录器的日志通道。Workflow\ILogger::LOG_* 常量的值。默认为 0。
WORKFLOW_WORKFLOWS_PER_REQUEST - 每个数据库请求的最大工作流数量。默认为 100。
WORKFLOW_NUMBER_OF_WORKERS - 工作进程的数量。默认为 5。
WORKFLOW_EXCHANGE_PIPE_NAME - 主进程和供应商进程之间的命名管道。默认为 /tmp/workflow_exchange_pipe。
WORKFLOW_JOBS_PER_WORKER - 每个工作进程类型的工作流数量。默认为 5。示例:WORKFLOW_JOBS_PER_WORKER={"Workflow\Example\GoodsSaleWorkflow":3,"Workflow\Example\CommandsQueue":1}
使用方法
- 为工作流创建 postgres 数据库。使用 phpworkflow/docs/postgres.sql 中的结构。
- 设置环境变量。
- 创建自己的脚本,如 bin 文件夹中的脚本。