GithubHelp home page GithubHelp logo

workflow-engine's People

Contributors

raomuyang avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

workflow-engine's Issues

为Http请求添加Headers

对于有特殊鉴权要求的http请求,需将配置文件中的header配置到RequestBase中,当前还没有这样的配置

使用调度器扫描执行任务

工作流现在执行时完全将任务交给线程,不能实际控制每个节点,接下来做一个改进:

  • 使用调度器统一扫描所有的工作流实例
  • 由调度器调度实例的作业节点运行
  • 使用纤程

重构项目结构,优化代码质量

优化抽象层,重构,让框架使用更友好

  • 格式化风格
  • 重构模块与模块之间的关系
  • 优化命名规范
  • 剥离功能代码,解耦合
  • 提高性能

关于从consumer导入jar包到provider

当前provider导入jar包是懒加载的方式,即当provider被consumer调用时,若没有jar包,才consumer调用provider的导入方法导入jar包,这个过程因为有负载均衡,不能够保证jar包被上次调用的provider导入

如何表述分支

现有表述

  1. 在workflowResolver中使用currentStep 表述当前主分支的状态位置,递归推导出下一个状态位置的转移
  2. 状态转移 deta : Sigma × Q1 -> Q2
  3. 使用scatter表示分支

Question

  • 当并发执行currentStep和scatter,无法区分主线和旁支
  • 当前设计无法记录状态转移的顺序

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.