phpworkflow/processor

phpworkflows 执行处理器

v0.0.13 2024-04-03 05:41 UTC

This package is auto-updated.

Last update: 2024-10-03 06:37:07 UTC


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}

使用方法

  1. 为工作流创建 postgres 数据库。使用 phpworkflow/docs/postgres.sql 中的结构。
  2. 设置环境变量。
  3. 创建自己的脚本,如 bin 文件夹中的脚本。