Flogo项目是一个基于Go的超轻量级开源生态系统,用于构建事件驱动的应用程序。您说是事件驱动的吗?是的,利用触发器和操作的概念来处理传入事件。动作是一个通用接口,它公开了关键功能,例如应用程序集成,流处理等。

应用=触发器+动作[&活动]
扳机
从外部来源接收数据。
由可配置的线程模型管理
有一个公共界面,任何人都可以构建Flogo触发器。
处理程序
将事件分派给行动
动作
以适合实施的方式处理事件
具有通用接口,可启用自以为是的事件处理功能
Flogo项目生态系统
Flogo生态系统内的所有功能都有一些共同点,它们都处理事件(以适合特定目的的方式),并且都实现了Flogo Core公开的操作界面。

一些主要亮点包括:

比Java或Node.js超轻20倍至50倍
事件驱动基于触发器和 动作的强大的事件驱动编程模型
通用核心单个通用核心可实现所有事件构造的重用和灵活性
基于Golang完全用Golang编写以提高效率
部署灵活性以超轻量级的无服务器功能,容器或静态二进制文件部署在IoT边缘设备上
本机机器学习TensorFlow SavedModel推断的特制活动
100%开放源代码,可为您的开发和黑客带来乐趣

具有条件分支和可视化开发环境的集成流程应用程序集成流程引擎
流处理一种简单的基于流水线的流处理操作,具有跨多个触发器的事件加入功能以及跨时间窗口的聚合
实时上下文决策的上下文决策声明规则
Microgateway Microgateway模式,用于有条件的,基于内容的路由,JWT验证,速率限制,电路中断和其他常见模式
这个概念很简单,一个事件就是一个事件,事件的处理方式是不同的。Flogo Core通过启用一组通用功能来减轻负担,例如:

穿线
测井
数据类型强制
数据映射
跟踪和监视挂钩
同时还通过活动和触发器公开一组共同的贡献。例如,可以利用所有可用的触发器将事件调度到任何操作实现,即,用于应用程序集成的流,用于流处理的流,用于上下文规则处理的规则等。