Giter Club home page Giter Club logo

rulego / rulego Goto Github PK

View Code? Open in Web Editor NEW
488.0 10.0 49.0 1.63 MB

⛓️RuleGo is a lightweight, high-performance, embedded, and scalable component orchestration rule engine framework based on the Go language. It is also an event framework that supports heterogeneous system data integration and processing

Home Page: https://rulego.cc

License: Apache License 2.0

Go 100.00%
flow-engine go rule-engine rulechain edge-computing iot real-time-computing

rulego's Issues

节点依赖未生效

我现在想要实现服务编排的功能,并发获取不同服务的数据,然后在最后组合数据;

connections 如下:

 "connections": [
      {
        "fromId": "s1",
        "toId": "s2",
        "type": "Success"
      },
      {
        "fromId": "s1",
        "toId": "s3",
        "type": "Success"
      },
      {
        "fromId": "s2",
        "toId": "s4",
        "type": "Success"
      },
      {
        "fromId": "s3",
        "toId": "s4",
        "type": "Success"
      }
    ],

按我的理解s4依赖s2、s3应该等到s2、s3都执行完毕才能执行,但现在的效果是s4执行了多次;

请问我应该如何实现这样的需求

hope more developers can contribute extension components to RuleGo

The core feature of RuleGo is componentization, where all business logic is composed of components, and they can be flexibly configured and reused. Currently, RuleGo has built-in some common components, such as message type Switch, JavaScript Switch, JavaScript Filter, JavaScript Transformer, HTTP Push, MQTT Push, Send Email, Log Record and so on.
However, we know that these components are far from meeting the needs of all users, so we hope to have more developers contribute to RuleGo's extension components, making RuleGo's ecosystem more rich and powerful.

If you are interested in RuleGo and want to contribute to its extension components, you can follow these steps:

  • Read RuleGo's documentation , and learn about its architecture, features and usage.
  • Fork RuleGo's repository , and clone it to your local machine.
  • Refer to RuleGo's examples , and write your own extension component, implementing the corresponding interfaces and methods.
  • Test your extension component locally, and make sure it works properly and correctly.
  • Submit your code and create a pull request, we will review and merge your contribution as soon as possible.
  • Give a star to the RuleGo project on GitHub/Gitee, and let more people know about it.

We welcome and appreciate any form of contribution, whether it is code, documentation, suggestion or feedback. We believe that with your support, RuleGo will become a better rule engine and event processing framework. Thank you!

If the component code you submit has no third-party dependencies or is a general-purpose component, please submit it to the built-in components under github.com/rulego/rulego , otherwise submit it to this repository: rulego-components .

请问有Hook(或者类似的机制)吗

我们准备做一个流程编排系统,需要记录各节点的流转状态,比如开始结束时间,耗时,输入,输出,日志等,目前可能需要一个Hook(或者类似的机制)在每个节点都执行上面说的相同的动作,我在现有的文档中没有找到类似的说明,请问现在有这样的机制吗?

Python runtime支持

没看到python runtime相关示例,目前还不支持吗

场景:
解决方案部,很多会写python,决策相关逻辑通过python实现,这样更利于推广

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.