云服务器内容精选

  • 流程引擎简介 随着企业规模的不断扩大、业务复杂性的持续增加,传统的业务流程管理方式已经无法满足高效、灵活和可控的要求。为了满足企业自动化、标准化和智能化管理业务流程的需求,工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)提供了流程引擎功能。 流程引擎是一种用于管理和执行业务流程的软件工具。您可以通过流程引擎的建模、编排、执行、监控等功能,将业务流程抽象成可执行的流程模板,并自动化执行流程,从而提高工作效率、降低成本、增强风险控制能力。 如需在基础版数据建模引擎中使用流程引擎,请前往iDME控制台开启。具体操作请参见配置流程引擎访问。
  • 流程编排服务 随着全球市场的竞争日益激烈以及高科技的发展,企业需要不断地改进和优化自己的业务流程,以确保高质量的产品和服务,并在市场中保持竞争力。流程管理成为了企业中不可或缺的一部分。为此,流程引擎提供了“流程编排服务”,包含流程元模板、流程服务编排、流程日志管理等能力。 流程元模板 流程元模板是一类流程的模板,可通过页面或API的方式发起多个流程元模板对应的流程,由流程编辑、数据编辑和UI编辑页面组成。 流程服务编排 流程引擎提供可视化流程服务编排功能,支持HTTP、XDMAPI等服务类型,同时提供流程元模板全生命周期的服务编排管理,包括流程的编排、调试、发布和流程实例的运行等,为企业提供自定义流程服务编排一站式服务。 流程运行服务 简单地说,流程运行是企业在运营管理中实现端到端运作的整个过程。企业可以在流程运行阶段,结合实际业务场景对流程建模内容进行实际测试,记录并分析流程运转情况,以便于后续流程的优化和调整。 在流程引擎的流程运行服务中,应用的登录人员可以查看其名下的相关流程待办、流程申请、流程草稿、流程审批记录等信息,运行服务管理员可以随时监控当前应用的所有流程实例运转情况,对流程实例进行挂起、激活、转审等操作。
  • 操作步骤 在启动类上方添加@ComponentScan(basePackages = {"com.huawei.innovation"})注解,引入iDME的JAR包。 package com.singzai; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.CompinentScan; @SpringBootApplication @ComponentScan(basePackages = {"com.huawei.innovation"}) public class MainApplication{ public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } }
  • 操作步骤 在代码中注入Delegator和RestTemplate,并调用create方法创建 数据实例 。 import com.huawei.innovation.rdm.publishtest.delegator.XZTESTDelegator; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.web.client.RestTemplate; @SpringBootTest public class DMETest { @Autowired XZTESTDelegator xztestDelegator; @Autowired RestTemplate restTemplate; @Test public void createTest() { TenantUtil.setTenantId(444082253783236608L); // 设置当前操作的租户ID XZTESTCreateDTO createDTO = new XZTESTCreateDTO(); // 创建XZTEST数据实体的CreateDTO createDTO.setUid("123456"); createDTO.setUvalue("abc"); createDTO.setXzdate(new Timestamp(1672888888000L)); System.out.println(createDTO); XZTESTViewDTO viewDTO = xztestDelegator.create(createDTO); //采用实体代理类(xztestDelegator),调用create方法创建实例 TenantUtil.clearTenantId(); // 清除租户信息 System.out.println(viewDTO); //打印实例的所有信息 } }
  • 接口说明 1.24.100以前版本的多维视图&多维分支相关接口将于2025年01月起逐步下线。如果您的系统正在调用1.24.100以前版本接口,请尽快更新至1.24.100版本接口,避免因相关接口下线而导致系统不可用。 1.24.100以前版本的多维视图&多维分支相关接口包括:getAllVersions、logicalDeleteLatestVersion、deleteLatestVersion、getVersionByMaster、batchUpdateVersion、compareBusinessVersion、deleteBranch、logicalDeleteBranch、batchDeleteBranch、batchLogicalDeleteBranch、batchDelete、batchLogicalDelete、logicalDelete、delete和createView。
  • 示例代码对比 本章节以createView/createViewV2接口为例。 表1 示例代码对比 1.24.100以前版本 1.24.100版本 public void test() { // 创建VersionViewCreateDTO公共父类的dto对象 VersionViewCreateDTO dto = new VersionViewCreateDTO(); dto.setVersionId(1L); cbmvFuntionTest01Delegator.createView(dto); } public void test() { // 创建CBMVFuntionTest01VersionViewCreateDTO子类的dto对象 CBMVFuntionTest01VersionViewCreateDTO dto = new CBMVFuntionTest01VersionViewCreateDTO(); dto.setVersionId(1L); cbmvFuntionTest01Delegator.createViewV2(dto); }
  • JAR包结构 数据管理API代理器提供的JAR包目录结构如下: |--- core-sdk-api-1.0.0-SNAPSHOT:包含接口的入参、出参、工具类等。 |--- rdm-common-1.0.0-SNAPSHOT:包含数据建模引擎(xDM Foundation,简称xDM-F)的公共类。 |--- rdm-delegate-1.0.0-SNAPSHOT:包含代理请求应用运行态的封装类。 |--- releaseNote.md:包含xDM-F的版本发布说明。 |--- 应用英文名称(小写).api-1.0.0-optimization-SNAPSHOT:包含用户模型生成的代码(客户端),例如entity、DTO、service、delegator等相关代码。 |--- com.huawei.innovation.rdm.应用英文名称(小写):用户模型生成代码。 |--- bean:生成的模型对象。 |--- entity:数据实体。 |--- enumerate:枚举。 |--- interfaces:接口模型。 |--- relation:关系实体。 |--- delegator:模型的代理请求,使用调用代码函数的方式代替调API。 |--- dto:数据传输实体。 |--- entity:数据实体。 |--- relation:关系实体。 |--- service:模型服务层定义,仅做参考使用。 |--- com.huawei.innovation.rdm.xdm:系统模型生成代码。 |--- bean |--- delegator |--- dto |--- service |--- 应用英文名称(小写).impl-1.0.0-optimization-SNAPSHOT:包含用户模型实现的功能代码(服务端)。如果您已在华为云上部署应用,生成应用运行态,安装SDK时需忽略此JAR包。 |--- 应用英文名称(小写).controller.api-1.0.0-{应用环境标识}-SNAPSHOT:包含用户模型生成的controller API代码(客户端)。 |--- com.huawei.innovation.rdm.应用名称:用户模型生成Controller。 |--- com.huawei.innovation.rdm.xdm:系统模型生成Controller。 |--- 应用英文名称(小写).controller.impl-1.0.0-{应用环境标识}-SNAPSHOT:包含用户模型生成的controller实现类代码(客户端)。如果您已在华为云上部署应用,生成应用运行态,安装数据管理API代理器时需忽略此JAR包。 |--- com.huawei.innovation.rdm.应用名称:用户模型生成Controller。 |--- com.huawei.innovation.rdm.xdm:系统模型生成Controller。
  • 应用卸载后,会释放流程引擎中数据占用的相关资源配额吗? 流程引擎中的数据(如流程元模板、流程实例等)占用的是数据建模引擎运行服务的资源配额。应用卸载后,系统并不会删除已卸载应用对应应用运行态下流程引擎中的数据,只是暂时不可用。待将应用重新部署至原数据建模引擎运行服务后,即可继续使用其流程引擎中的数据,所以卸载应用操作并不会释放流程引擎中数据占用的相关资源配额。 根据购买的用户数量不同,在数据建模引擎中支持用户创建的流程元模板及流程实例的数量上限有所不同,详细请参见表1。 表1 不同阶梯用户数支持的流程元模板及流程实例数量上限说明 用户数量(人) 流程元模板数量上限(个) 流程实例数量上限(万个) 1-49 10 1 50-99 40 3 100-199 100 8 200-299 250 20 300-499 450 40 500-999 1000 80 1000-1999 3000 200 2000以上 7000 500 在一个数据建模引擎的部署历史中,可以有多个不同应用,该运行服务中流程元模板和流程实例已被占用的数量等于历史部署应用中流程元模板和流程实例的数量总和。 剩余可用资源的计算公式: 剩余可用资源 =资源总额 - 历史部署应用中所占用资源总数 假设您有一个部署在公有云上的基础版数据建模引擎,该数据建模引擎的用户数为48人,那么其对应的流程元模板的数量上限为10个,流程实例数量上限为10000个。假如先部署了A应用,且在A应用中创建了5个流程元模板和2000个流程实例,那么卸载A应用部署B应用后,在B应用中最多支持创建的5个流程元模板和8000个流程实例。 当您创建的流程元模板或流程实例个数超过上限(即资源总额)时,建议您增加数据建模引擎用户数量或释放配额,详细请参见表2。 表2 数据建模引擎中流程引擎相关资源配额占用说明 资源配额 资源配额占用指标说明 流程元模板 当前数据建模引擎中流程元模板的配额占用多少,取决于该运行服务上部署历史中的所有应用下流程引擎中的流程元模板数量总和。统计流程元模板的数量时,不区分状态,通过流程元模板的编码/名称和租户(即业务租户)来统计数量。 删除流程引擎中的流程元模板后,可释放相关配额。 流程实例 当前数据建模引擎中流程实例的配额占用多少,取决于该运行服务上部署历史中的所有应用下流程引擎中的流程实例数量总和。彻底删除流程引擎中的流程实例后,可释放相关配额。 父主题: 计费FAQ
  • 适用计费项 基础版数据建模引擎只有同时配置节点、增量包(可选)和用户,才能确定一个数据建模引擎的具体服务形态。以下计费项支持按需计费。 表1 适用计费项 计费项 说明 基础版 数据建模引擎 节点 随按需计费的数据建模引擎配置的节点,部署在公有云上,其计费模式也为按需计费。 基础版 数据建模引擎 用户 随按需计费的数据建模引擎配置的用户,部署在公有云上,其计费模式也为按需计费。 结构化数据增量包(20GB) 随按需计费的“基础版 数据建模引擎 节点”扩容使用的结构化数据增量包,其计费模式也为按需计费。 文件数据增量包(500GB) 随按需计费的“基础版 数据建模引擎 节点”扩容使用的文件数据增量包,其计费模式也为按需计费。 假设您计划购买一个用于部署在公有云上的基础版数据建模引擎,并同时购买一个基础版节点、每种类型的增量包各一个和一个基础版用户,计费模式选择按需计费。在购买数据建模引擎服务页面底部,您将看到所需费用的明细,如图1所示。 图1 配置费用示例 配置费用将包括以下部分: 基础版节点:根据所选服务对应的节点类型计算的费用。 基础版读写用户:根据所选服务对应的用户类型计算的费用。 增量包:根据所选服务对应的增量包类型分别计算的费用。
  • 变更配置后对计费的影响 当前按需计费的数据建模引擎规格不满足您的业务需要时,您可以在iDME控制台发起变更操作。按需计费的数据建模引擎仅支持资源升配,不支持资源降配。 如果您在购买按需计费的数据建模引擎资源后变更了配置,会产生一个新订单并开始按新配置的价格计费,旧订单自动失效。 如果您在一个小时内变更了配置,将会产生多条计费信息。每条计费信息的开始时间和结束时间对应不同配置在该小时内的生效时间。 这里以资源升配且无任何优惠的场景为例,计算价格仅作示例用,非官网实际价格,实际价格请参考工业数字模型驱动引擎价格详情。 例如,您在9:00:00购买了一台按需计费的数据建模引擎,并同时购买节点*1和读写用户*1,并在9:30:00升配规格为为节点*2和读写用户*2,那么在9:00:00 ~ 10:00:00间会产生两条计费信息。 第一条对应9:00:00 ~ 9:30:00,规格按照基础版 数据建模引擎 节点*1和基础版 数据建模引擎 用户*1。 第二条对应9:30:00 ~ 10:00:00,规格按照基础版 数据建模引擎 节点*2和基础版 数据建模引擎 用户*2。
  • SDK部署使用是否有宽限期? 为了满足用户对SDK服务的了解和使用,iDME提供免费试用服务。试用期内,MBM SDK或通用SDK的每个应用下,自首次生成SDK成功之日起,用户可以免费使用30天相对应的SDK。例如,2024年06月01日生成SDK,其有效时间为2024年06月01日 - 2024年06月30日。免费使用到期后,MBM SDK或通用SDK将触发停服,相对应的SDK不可使用。 通用SDK和MBM SDK的运行由License进行授权控制,购买SDK服务成功后,建议您及时申请License。 License授权有效期:License授权自申请License之日起即激活,授权有效期为下单SDK服务时的购买时长。 License授权宽限期:为确保您的通用SDK或MBM SDK正常使用以及License授权到期前后有充足时间进行调整,在License授权到期后将进入30天的宽限期。宽限期内您的通用SDK或MBM SDK依旧可以正常使用,宽限期后如果您未进行续费将无法使用相对应的SDK。
  • SDK模式的计费项是什么?怎么下单购买? 计费项 SDK模式按照用户数收费,计费项只有“基础版 数据建模引擎 用户”。SDK模式下,选择“通用SDK”组件时,用户的起购数量为50;选择“MBM SDK”组件时,用户的起购数量是100。SDK服务的计费模式为包年/包月,且只能选择包年。 下单操作指导 进入工业数字模型驱动引擎场景引导页。 选择单击“数据建模引擎”使用场景中的“立即购买”,进入数据建模引擎购买页。 部署位置选择“SDK”,组件选择“通用SDK”或“MBM SDK”,配置用户数量以及购买时长。 完成服务资源配置后,根据界面提示完成下单支付。 下单成功后的操作
  • 在iDME控制台操作 登录iDME控制台。 进入对应服务的到期转按需页面。 如果是数据建模引擎,在公有云运行服务列表中找到待操作的服务,在其后单击更多图标,在弹出的下拉菜单中单击“到期转按需”。 如果是数字主线引擎,在公有云运行服务列表中找到待操作的服务,在其后单击更多图标,在弹出的下拉菜单中单击“到期转按需”。 进入“到期转按需”页面,确认无误后单击“到期转按需”。 界面提示成功信息后即可完成包年/包月转按需。 图1 到期转按需示例
  • 变更计费模式概述 在购买iDME后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的iDME计费项如表1所示。 表1 支持变更计费模式的iDME计费项 计费项 变更说明 相关文档 基础版 数据建模引擎 节点 变更数据建模引擎的计费模式会同时变更其节点、用户及增量包的计费模式。数据建模引擎的计费模式仅支持从包年/包月转为按需,暂不支持按需转包年/包月。 将数据建模引擎的计费模式从包年/包月转为按需计费,可以帮助您回收部分成本,并更加灵活地使用数据建模引擎资源。 说明: 包年/包月计费模式到期后,按需计费模式才会生效。 包年/包月转按需 基础版 数据建模引擎 用户 结构化数据增量包(20GB) 文件数据增量包(500GB) 数字主线引擎 MCU 变更数字主线引擎的计费模式会同时变更其各服务能力(包括模型管理、服务管理和数据管理)的计费模式。 将数字主线引擎的计费模式从按需计费转为包年/包月,可以让您享受一定程度的价格优惠。 将数字主线引擎的计费模式从包年/包月转为按需计费,可以帮助您回收部分成本,并更加灵活地使用数字主线引擎资源。 说明: 包年/包月计费模式到期后,按需计费模式才会生效。 按需转包年/包月 包年/包月转按需 父主题: 变更计费模式
  • 变更配置后对计费的影响 当前包年/包月的数字主线引擎规格不满足您的业务需要时,您可以在iDME控制台发起变更操作。包年/包月的数字主线引擎仅支持资源升配,不支持资源降配。 当前仅公有云场景下支持变更配置。 无任何优惠场景的资源升配的计费公式: 升配费用 =(新配置价格 - 旧配置价格)* 剩余周期 其中,剩余周期的计算公式根据包月或包年有所不同。 包月剩余周期 = 每个自然月的剩余天数 / 对应自然月的最大天数,变更当天不算。 包年剩余周期为:剩余天数(不含闰年的2.29号)/365,变更当天不算。 这里以资源升配且无任何优惠的场景为例,计算价格仅作示例用,非官网实际价格,实际价格请参考工业数字模型驱动引擎价格详情。 假设您在2023/04/08购买了一个包年/包月的数字主线引擎,MCU分配规格为模型管理4MCU、服务管理3MCU和数据管理3MCU,购买时长为1个月。在2023/04/18变更规格为模型管理4MCU、服务管理3MCU和数据管理4MCU。旧配置价格为8,760.00元/月,新配置价格为9,636.00元/月。 剩余周期 = 12 / 30 + 8 / 31 = 0.6581(月) 其中,12表示4月份剩余天数,30表示4月份最大天数;8表示5月份剩余天数,31表示5月份最大天数。 升配费用 = (9,636 - 8,760) * 0.6581 = 576.50(元) 更多信息请参见变更资源规格费用说明。