集成平台

1. 集成介绍

集成是指平台应用与外部系统之间的集成,平台内部应用之间直接内部服务调用。

在讲解集成设计之前先了解以下概念:

  • 集成资源:在实际业务场景中需要将多个系统打通,针对单一的一方,我们称之为集成资源。集成资源可以是具体的数据服务合集,例如系统应用、数据库、FTP服务、域控服务等。
  • 连接器:连接具体集成资源,以供后续实际集成时使用的connector。
  • 数据流程:通过流程编排的方式,让集成也可以可视化的处理,提升集成作业效率。

集成平台通过连接器、数据流程的编排实现与外部系统的数据互通,包括:连接器、数据流程、流程日志三部分功能。

集成操作整体流程:

image.png

2. 连接器

  1. 支持集成应用、数据库两大类型的资源。

  2. 页面操作包括:新增、编辑、查看引用、删除,点击卡片进入API列表管理接口。

image.png

2.1 连接器之应用

2.1.1 新增应用

操作入口:在连接器、应用Tab页面——新增应用资源。

image.png

2.1.2 编辑应用

编辑应用同新增页面信息,不做赘述。

2.1.3 删除应用

允许删除未被引用的应用,已被引用的不允许删除。

2.1.4 应用详情

点击应用卡片进入应用详情,查看应用基础信息、集成的接口清单。

image.png

2.1.5 API接口

  1. 操作入口:新增资源后,点击连接器卡片,进入API管理页面。

  2. 页面操作:新增、删除、编辑、详情、返回连接器。

image.png

2.1.5.1 新增API

  1. 输入基础信息、请求参数、定义响应结果;

  2. API URL支持:

    • 协议类型:HTTP/HTTPS
    • Verb:GET、POST、PUT、DELETE
  3. 参数类型支持:Long、Double、String、Boolean、Integer、Date、Void、Object。

image.png

2.1.5.2 新增WebService

  1. 输入基础信息、请求参数、定义响应结果;

  2. API URL支持:

    • 协议类型:HTTP/HTTPS
    • Verb:POST
  3. 参数类型支持:Long、Double、String、Boolean、Integer、Date、Void、Object。

image.png

2.1.5.3 编辑

编辑同新增页面信息,不做赘述。

2.1.5.4 删除

删除API接口后不能继续使用,请慎重。

2.1.6 查看引用

查看引用应用资源的接口。

image.png

2.2 连接器之资源

2.2.1 新增数据库资源

操作入口:在连接器页面,切换到数据库页面——新增DB资源。

image.png

2.2.2 编辑应用

编辑应用同新增页面信息,不做赘述。

2.2.3 删除应用

允许删除未被引用的应用,已被引用的不允许删除。

2.2.4 查看引用

查看引用数据库的接口。

image.png

2.2.5 数据库详情

点击应用卡片进入数据库连接器详情,查看应用基础信息、集成的接口清单,新增API。

image.png

2.2.6 API接口

2.2.6.1 新增API

输入基础信息、请求参数、数据库操作、定义响应结果。

image.png

2.2.6.2 编辑

编辑同新增页面信息,不做赘述。

2.2.6.3 删除

删除API接口后不能继续使用,请慎重。

3. 数据流程

3.1.1 数据流程介绍

数据流程:通过流程编排的手段,可视化的配置、处理集成的数据流程,提升集成作业效率。

主要包含基本操作和流程设计两个部分。前者包含了流程的新增、删除、复制、停用/启用、设计/编辑、搜索。后者包含单一流程的基础信息修改、流程设计、参数配置、保存、发布。

image.png

3.1.2 流程的基本操作

3.1.2.1 新增流程

新增流程,点击后进入流程设计页面,流程名默认为“未命名流程”,可自行修改。

image.png

3.1.2.2 设计/编辑

点击编辑进入该流程的设计页面。

3.1.2.3 停用/启用

流程需要更新或暂时不用时可以使用停用功能。流程停用后将不会执行流程,正在执行中的流程不受停用影响。

针对停用流程,点击启用按钮,流程恢复启用状态,可正常触发。

3.1.2.4 复制

遇到流程节点动作相似度较高的情况可以使用复制流程的功能,点击按钮后生成一个“原流程名-复制”的流程,并且进入新流程的流程设计界面。

3.1.2.5 删除

遇到流程创建有误,没有使用过且将来也不会使用该流程,可以删除流程。需要注意的是,删除流程的前提是该流程已停用,并且该流程从未执行过。

3.1.3 流程设计

通过新增、编辑/设计动作进入流程设计页后,可以进行流程名称、流程说明的编辑,可以进行流程设计,流程参数配置,保存和发布。

image.png

3.1.3.1 流程配置

点击进入流程配置页面,若需要配置一些参数供流程使用,可在此添加和删除。删除流程参数时,若该参数已在流程中被使用则无法删除。参数支持文本、数值、日期、布尔四种类型。

image.png

3.1.3.2 保存

点击后流程设计进行存档,流程设计不完整也支持保存,下次进入流程设计回到保存的页面。

3.1.3.3 发布

第一次发布时右上角发布显示文字为发布流程,后续发布按钮显示文字为更新发布。发布后流程才会按照设计触发,首次发布和更新发布的逻辑一致,若流程中有未解决的错误则无法发布不成功,发布成功后页面跳转到显示全部流程的页面,流程状态为已启用、已更新。

3.1.4 流程触发

新增的流程设计页面默认包含两个节点,一个是流程的触发节点:确定流程开始的条件;另一个是流程结束的节点。

流程触发方式有定时触发、消息触发两种方式,未设置流程触发方式时无法继续添加后续流程节点,同时无法进行流程发布,如左下图。触发方式设置完成后,可从左侧菜单栏拖入或流程箭头中的加号点击添加节点动作,如下图。

image.png

image.png

3.1.4.1 定时触发

定时触发适用于周期性调用流程的场景,设置流程第一次执行的时间,配置循环的周期间隔。

image.png

3.1.4.2 消息触发

消息触发方式下,识别消息任务的唯一标识,标识可复用。在发送消息时,必须匹配定义的消息标识。

image.png

3.1.5节点动作

3.1.5.1 集成服务

集成服务API,选择集成的应用、此应用下的API,配置相应的参数。

image.png

3.1.5.2 数据处理

  • 【新增数据】节点:同流程设计器;
  • 【更新数据】节点:同流程设计器;
  • 【获取数据】节点:同流程设计器;
  • 【删除数据】节点:同流程设计器;
  • 【更新流程参数】节点:同流程设计器;
  • 【引用逻辑】节点:同流程设计器;

3.1.5.3 构建

  • 【延时】节点:同流程设计器;
  • 【条件分支】节点:同流程设计器;
  • 【子流程】节点:同流程设计器;
  • 【循环】节点
  • 循环模式:次数循环、列表循环;
  • 次数循环:需配置循环开始值、循环结束值、循环步长;
  • 列表循环:配置需要循环的列表;
  • 均使用表达式配置相应字段,

image.png

image.png

3.1.5.4 通知消息

  • 【站内信】节点:同流程设计器;
  • 【邮件】节点:同流程设计器;
  • 【短信】节点:同流程设计器;

4. 流程日志

查看流程执行的情况,包括执行状态、执行时间、执行时长,针对异常流程,可以重试。

image.png

详情:查看流程日志、日志详情。

image.png

image.png

Oinone社区 作者:史, 昂原创文章,如若转载,请注明出处:https://doc.oinone.top/oio4/9428.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

Like (0)
史, 昂's avatar史, 昂数式管理员
Previous 2024年6月20日 am9:49
Next 2024年6月20日 am9:49

相关推荐

  • 4.1.9 函数之元位指令

    元位指令系统是通过给请求上下文的指令位字段作按位与标记来对函数处理下发对应指令的系统。 一、元位指令介绍 元位指令系统是通过给请求上下文的指令位字段作按位与标记来对函数处理下发对应指令的系统。 元位指令系统分为请求上下文指令和数据指令两种。 数据指令 数据指令基本都是系统内核指令。业务开发时用不到这里就不介绍了。前20位都是系统内核预留 请求上下文指令 请求上下文指令:使用session上下文中非持久化META_BIT属性设置指令。 位 指令 指令名 前端默认值 后端默认值 描述 20 builtAction 内建动作 否 否 是否是平台内置定义的服务器动作对应操作:PamirsSession.directive().disableBuiltAction(); PamirsSession.directive().enableBuiltAction(); 21 unlock 失效乐观锁 否 否 系统对带有乐观锁模型默认使用乐观锁对应操作:PamirsSession.directive().enableOptimisticLocker(); PamirsSession.directive().disableOptimisticLocker(); 22 check 数据校验 是 否 系统后端操作默认不进行数据校验,标记后生效数据校验对应操作:PamirsSession.directive().enableCheck(); PamirsSession.directive().disableCheck(); 23 defaultValue 默认值计算 是 否 是否自动填充默认值对应操作:PamirsSession.directive().enableDefaultValue(); PamirsSession.directive().disableDefaultValue(); 24 extPoint 执行扩展点 是 否 前端请求默认执行扩展点,可以标记忽略扩展点。后端编程式调用数据管理器默认不执行扩展点对应操作:PamirsSession.directive().enableExtPoint(); PamirsSession.directive().disableExtPoint(); 25 hook 拦截 是 否 是否进行函数调用拦截对应操作:PamirsSession.directive().enableHook(); PamirsSession.directive().disableHook(); 26 authenticate 鉴权 是 否 系统默认进行权限校验与过滤,标记后使用权限校验对应操作:PamirsSession.directive().sudo(); PamirsSession.directive().disableSudo(); 27 ormColumn ORM字段别名 否 否 系统指令,请勿设置 28 usePkStrategy 使用PK策略 是 否 使用PK是否空作为采用新增还是更新的持久化策略对应操作:PamirsSession.directive().enableUsePkStrategy(); PamirsSession.directive().disableUsePkStrategy(); 29 fromClient 是否客户端调用 是 否 是否客户端(前端)调用对应操作:PamirsSession.directive().enableFromClient(); PamirsSession.directive().disableFromClient(); 30 sync 同步执行函数 否 否 异步执行函数强制使用同步方式执行(仅对Spring Bean有效) 31 ignoreFunManagement 忽略函数管理 否 否 忽略函数管理器处理,防止Spring调用重复拦截对应操作:PamirsSession.directive().enableIgnoreFunManagement(); PamirsSession.directive().disableIgnoreFunManagement(); 表4-1-9-1 请求上下文指令 二、使用指令 普通模式 PamirsSession.directive().disableOptimisticLocker(); try{ 更新逻辑 } finally { PamirsSession.directive().enableOptimisticLocker(); } 图4-1-9-1 普通模式代码示意 批量设置模式 Models.directive().run(() -> {此处添加逻辑}, SystemDirectiveEnum.AUTHENTICATE) 图4-1-9-2 批量设置模式代码示意 三、使用举例 我们在4.1.5【模型之持久层配置】一文中提到过失效乐观锁,我们在这里就尝试下吧。 Step1 修改PetItemInventroyAction 手动失效乐观锁 package pro.shushi.pamirs.demo.core.action; import org.springframework.stereotype.Component; import pro.shushi.pamirs.demo.api.model.PetItemInventroy; import pro.shushi.pamirs.meta.annotation.Function; import pro.shushi.pamirs.meta.annotation.Model; import pro.shushi.pamirs.meta.api.session.PamirsSession; import pro.shushi.pamirs.meta.constant.FunctionConstants; import pro.shushi.pamirs.meta.enmu.FunctionOpenEnum; import pro.shushi.pamirs.meta.enmu.FunctionTypeEnum; import java.util.ArrayList; import java.util.List; @Model.model(PetItemInventroy.MODEL_MODEL) @Component public class PetItemInventroyAction { @Function.Advanced(type= FunctionTypeEnum.UPDATE) @Function.fun(FunctionConstants.update) @Function(openLevel = {FunctionOpenEnum.API}) public PetItemInventroy update(PetItemInventroy data){ List<PetItemInventroy> inventroys = new ArrayList<>(); inventroys.add(data); PamirsSession.directive().disableOptimisticLocker(); try{ //批量更新会,自动抛错 int i = data.updateBatch(inventroys); //单记录更新,不自动抛售需要自行判断 // int i = data.updateById();…

    2024年5月23日
    1.3K00
  • 通知类

    1.通知类 1.1 站内信 当流程节点需要向用户发送消息或提示时使用站内信这个节点动作。接收人的选取类似审批节点的审批人,通知内容必填,配置完成,保存即可。 节点触发后,接收人会在全渠道运营平台-工作台-我的消息中查看到站内信。 1.2 邮件 当需要向指定邮箱发送邮件时使用邮件这个节点动作。可直接输入邮箱号,或者按照员工、部门、角色来选择,给接收人登记的邮箱发送邮件,也可以选择模型中的邮箱来发送邮件,若人员重复时只会发送一次邮件。填写主题,填写正文时可以调用当前流程中的一些模型字段的变量。 1.3 短信 发送短信需要在工作流-系统设置-短信模板中创建一个短信模板,阿里云模版新增需要一段时间审核,审核通过后就可以正常使用短信节点。短信的接收人与邮件的操作方式一致,之后选择短信模板,并且确定好变量的对应关系即可。

    2024年6月20日
    2.1K00
  • 开发者

    1.开发者 1.1 Webhook 通过webhook流程节点可以向第三方系统发送请求。 1.1.1 请求方式 支持GET、POST两种请求方式。 1.1.2 URL 在Webhook URL中填写发送请求的HTTP地址。 1.1.3 Headers&Body Headers的value支持通过表达式配置变量 Body的数据类型支持KEY_VALUE和APPLICATION_JSON两种。

    2024年6月20日
    2.0K00
  • 节点动作

    节点动作为触发和结束结点中间的动作,点击节点名称可以进行修改。

    Oinone 7天入门到精通 2024年6月20日
    1.8K00

Leave a Reply

Please Login to Comment