chencha/processes

允许通过json文件定义系统中的进程

0.1.0 2015-03-30 11:27 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:11:09 UTC


README

##进程调度器

此包是此处找到的 chencha/conveyor 包的扩展(https://github.com/prodeveloper/conveyor)。此系统解析描述进程的json文件,将其编译为chencha/conveyor进程并运行。

一个示例进程描述可能是

{
  "name": "Registration",
  "belts": [
    {
      "validation": ["EmailValidation"],
      "persistence": [SaveInDatabase","UpdateElastic"]
    }
  ]
}

这将被转换为以下步骤

  1. 启动注册进程
  2. 将给定数据通过验证带运行
  • 通过EmailValidation类运行主题
  1. 如果没有抛出StopBeltException,则通过持久化带运行主题
  • 通过SaveInDatabase类运行主题
  • 通过UpdateElastic类运行主题