华为云用户手册

  • 支持 云审计 的iDME关键操作 表1 云审计服务支持的iDME操作列表 操作名称 资源类型 事件名称 云服务变更询价 cbcResource changeInquiry 订单变更 cbcResource orderChange 云服务倒计时信息查询 cbcResource countdownQuery 订购设计服务 cbcResource subscribeStudio 批量添加资源标签(设计服务) cbcResource resourceTagBatchCreate 批量删除资源标签(设计服务) cbcResource resourceTagBatchDelete 创建应用 dmeApp createDmeApp 编辑应用 dmeApp updateAppDescription 删除应用 dmeApp deleteApp 购买运行服务 dmeEnvironment subscribeRuntime 变更服务回调 dmeEnvironment cbcCallbackChange 从运行环境卸载应用 dmeEnvironment deleteEnvsApp 部署应用至运行环境 dmeEnvironment deployXdmApp 批量添加资源标签(运行服务) dmeEnvironment resourceTagBatchCreate 批量删除资源标签(运行服务) dmeEnvironment resourceTagBatchDelete 刷新环境中部署应用状态 dmeEnvironment refreshEnvAppStatus 更新环境状态 dmeEnvironment updateInstancesStatus 运营鉴权 dmeOperation orderAuthentication 获取订单号 dmeOperation createOrder 开通云服务回调校验 dmeOperation subscribeCallbackVerify 更新云服务metadata信息 dmeOperation updateMetadata 云服务加锁 dmeOperation lock 云服务解锁 dmeOperation unlock 退订iDME dmeOperation unsubscribeDme 开通服务回调 dmeOperation cbcCallbackSubscribe 创建委托并赋权 dmeOperation buildAgency 开通租户 dmeOperation createTenant 修改租户配额信息 dmeQuota modifyTenantQuotas 退订组织 dmeOrg unsubscribeSaasorg
  • 操作场景 云审计服务(Cloud Trace Service,简称 CTS )是华为 云安全 解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。 开通云审计服务后,您可以通过云审计服务记录与工业数字模型驱动引擎(Industrial Digital Model Engine,简称iDME)相关的操作事件,便于日后的查询、审计和回溯。
  • 资源管理概述 当您购买的数字主线引擎规格无法满足业务需要时,可随时对资源进行变更规格,变更后将按照新的计费方式立即生效。仅支持资源升配,不支持资源降配,即变更规格时,MCU数量可以增加,不可以减少。 包年/包月的数字主线引擎到期后会影响正常运行,需在资源自动删除之前为其续费,避免服务资源被自动释放,数据丢失且不可恢复。在计费周期内可以随时退订数字主线引擎,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户,详细的退订规则请参见云服务退订规则概览。 按需计费的数字主线引擎,如果不再使用且需停止计费,可删除相应资源。 需注意,公有云场景下的基础版-Lite数字主线引擎和边缘云场景下的数字主线引擎仅支持续费和退订操作。 变更:是指对MCU数量的变更,MCU数量只可以增加,不可以减少。包年/包月或按需计费模式的数字主线引擎均支持变更。 续费:是指对包周期资源的使用时间进行延长。如果需要延长包年/包月的数字主线引擎的使用时间,您可以从资源购买到被自动删除之前,随时为其续费。 退订:是指在包周期资源计费周期内对其停止计费。如果在计费周期内您不再使用包年/包月的数字主线引擎,可以执行退订操作。 删除:是指删除按需计费模式的资源。如果需要对按需计费的数字主线引擎停止计费,可以执行删除操作。 变更计费模式:是指将计费模式从按需计费转为包周期,或者将包周期转为按需计费。如果当前数字主线引擎的计费模式无法满足业务需求,可以执行计费模式变更操作。 父主题: 管理数字主线引擎资源
  • 操作步骤 登录iDME控制台。 在左侧导航栏中,单击“数据建模引擎”,进入数据建模引擎页面。 (可选)如果同时有部署在公有云上和边缘云上的运行服务,请切换到公有云。 找到需要删除的数据建模引擎,在其后单击更多图标,在弹出的下拉菜单中单击“删除”。 您也可通过服务名称链接进入详情页后,在页面右上角单击更多图标,在弹出的下拉菜单中单击“删除”。 图1 删除数据建模引擎示例 在弹出的窗口中,根据屏幕提示输入指令,单击“确定”。
  • 建模流程 图1 反向建模流程图 预置反向建模策略 建模范围:反向建模前,您需要根据业务需求确定需要将哪些物理表反向生成为数据模型。 此过程需要确定数据库类型,物理表名称,物理表中的字段名称和类型。读取到的物理表和表字段后续将会被反向生成相应数据模型和模型属性。 建模规则:确定反向生成的数据模型的类型、属性及命名规范。 添加数据源 连接本地数据库,是读取数据和反向建模的前提。具体操作请参见创建数据源。 读取数据 xDM-F会根据您设置的反向建模策略进行读取,生成出待创建的建模信息。具体操作请参见读取数据库数据。 确认建模信息 xDM-F初步生成的建模信息可能会存在偏差,您需要根据业务需求进行建模信息的调整。例如,更改物理表中建模信息的实体类型、中英文名称、沿用表名称、父模型等基本信息。具体操作请参见修改建模信息。 生成最终模型 建模完成后,您可以查看生成的模型信息和状态。查看建模失败的错误信息,快速定位问题并及时处理。 建模成功的数据模型会被存放至“数据模型管理”中,您可以前往“数据模型管理”页面查看并进行后续的管理操作。具体操作请参见数据模型管理。
  • 背景信息 在国际化的大趋势下,业务系统/平台不仅需要具备适用国内企业用户的中文环境,还需要根据合资企业、进出口贸易企业的语言环境适配/支持多国语言(例如英文、德文、日文、韩文、法文、俄文等)的应用与切换,从而保证各类型企业在不同业务运转过程中的稳定和顺畅。 此外,在工艺设计、制图等过程中,需要制定统一的装配、机加、焊接专业等符号,以规范化、专业化的形式完整和准确传递工业设计意图,保证工艺数据传递和理解的精确高效,保证数据规范和一致性。 为此,工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)提供多语言&工程符号功能,用户可自定义配置多语言及其显示值的映射关系以及工程符号图标的存储,并可通过系统提供的接口按需查询多语言配置项用于前端界面等场景下的自助显示切换。
  • 约束与限制 xDM-F提供的多语言&工程符号功能是通用的多语言配置及查询能力。即,当您需要进行多语言切换时,须通过接口查询相应的多语言配置,获取到多语言值后自助进行相应的业务展示或逻辑处理。 支持通过应用运行态预置页面或调用接口的方式,配置多语言&工程符号的实例数据。 每一个实例数据由多语言键、多语言值/符号图标文件和语言组成。多语言键在同一语言下必须唯一。 不同租户下的多语言&工程符号相互独立。
  • 步骤2:添加索引 索引定义是使用搜索服务定义的必要条件,只有添加索引才能对模型数据进行检索,而且不同的索引规则也会产生不同的模型数据检索效果。应用运行态支持文本、日期、浮点型、长整型和联合索引四种类型索引。 选择“索引定义”页签,单击“添加索引”。 图2 添加索引 根据业务需求,设置如下索引规则,单击“保存”。 图3 填写索引信息 文本索引 配置项 说明 索引名称 索引的名称。 不能包含特殊字符,长度不能超过255个字符。 索引描述 索引的描述。 长度不超过255个字符。 索引类型 选择“文本”。 分词方法 为索引设置分词方法后,xDM-F会将可分词的内容根据设定的分词方法分成多个词。 不分词:一般用于ID、CODE或短名称字段,支持精确匹配。 普通分词:基于系统分词进行公共分词。例如“工业数字模型驱动引擎-数据建模引擎”会分为“工业数字模型驱动引擎/数据建模引擎”。 英文普通分词:对于英文内容,进行空格分词;对于中文内容,进行中文单字分词。 最全分词:介于普通分词和单字分词之间。例如“工业数字模型驱动引擎-数据建模引擎”,会分为:工业、数字模型、驱动、引擎。 单字分词:一般用于短文本的搜索,用于提升召回率。例如“工业数字模型驱动引擎-数据建模引擎”会分为“工/业/数/字/模/型/驱/动/引/擎”。 分隔符分词:按照分隔符分词,结合“分词选项”使用。 分词选项 如“分词方法”选择“不分词”或“最全分词”,该参数为“不涉及”,不可选。 如“分词方法”选择“普通分词”或“单字分词”,可选择不涉及、全拼、简拼和全拼+简拼。 如“分词方法”选择“英文普通分词”,可选择不涉及、词干化和词形还原。 词干化表示将单词的词缀部分去掉,从而得到单词的词干部分。例如,使用beauty搜索出beautiful。 词形还原表示将一些名词的复数去掉,或将动词的不同时态去掉等。例如,使用apples搜索出apple,使用doing/dose搜索出do。 如“分词方法”选择“分隔符分词”,可选择空格分词、逗号分词和分号分词。 作为过滤条件 是否将索引作为过滤条件。 Y:是。如果选择Y,iDME会将索引值作为过滤条件,对搜索内容进行过滤。 N:否。 参与关键词搜索 是否参与关键词搜索。 Y:是。例如,设置姓名和描述参与关键词搜索,关键词是“小明”,可搜索姓名或描述为“小明”的搜索结果。 N:否。 展示 是否展示。 Y:是。如果选择Y,则在搜索服务API的出参中展示。 N:否。 匹配方法 文本索引支持的匹配方式如下: 精确匹配:只会匹配与输入内容完全一致的内容。 模糊匹配:对输入内容进行拆分字、形似字、音似字、大小写等形式的相似字匹配。 短语匹配:是一种精确匹配短语(多个单词以特定顺序排列)的查询方式,分词后多个词的位置关系会被考虑。只有分词后的多个词在行数据中以同样的顺序和位置存在时,才表示行数据满足查询条件。如果“分词方法”为“单字分词”,“分词选项”为“不涉及”,使用短语匹配可以实现相关度更高的模糊查询。 例如字段值是“工业数字模型驱动引擎”,查询字段是“工业模型”,如果是模糊匹配,则可以匹配到该行数据,但是如果是短语匹配查询,则不能匹配到该行数据,因为“工业”和“模型”在查询字段中的距离是0,但是在行数据中的距离是2(“数字”两个字导致间隔距离是2)。 如“作为过滤条件”和“参与关键词搜索”均选择“N”,该参数不可选。 日期索引 配置项 说明 索引名称 索引的名称。 不能包含特殊字符,长度不能超过255个字符。 索引描述 索引的描述。 长度不超过255个字符。 索引类型 选择“日期”。 作为过滤条件 是否将索引作为过滤条件。 Y:是。如果选择Y,iDME会将索引值作为过滤条件,对搜索内容进行过滤。 N:否。 参与关键词搜索 是否参与关键词搜索。 Y:是。例如,设置姓名和描述参与关键词搜索,关键词是“小明”,可搜索姓名或描述为“小明”的搜索结果。 N:否。 展示 是否展示。 Y:是。如果选择Y,则在搜索服务API的出参中展示。 N:否。 匹配方法 日期索引支持的匹配方式如下: 精确匹配:只会匹配与输入内容完全一致的内容。 范围匹配:根据设置的查询范围进行匹配。 如“作为过滤条件”和“参与关键词搜索”均选择“N”,该参数不可选。 浮点型索引 配置项 说明 索引名称 索引的名称。 不能包含特殊字符,长度不能超过255个字符。 索引描述 索引的描述。 长度不超过255个字符。 索引类型 选择“浮点型”。 作为过滤条件 是否将索引作为过滤条件。 Y:是。如果选择Y,iDME会将索引值作为过滤条件,对搜索内容进行过滤。 N:否。 参与关键词搜索 是否参与关键词搜索。 Y:是。例如,设置姓名和描述参与关键词搜索,关键词是“小明”,可搜索姓名或描述为“小明”的搜索结果。 N:否。 展示 是否展示。 Y:是。如果选择Y,则在搜索服务API的出参中展示。 N:否。 匹配方法 浮点型索引支持的匹配方式如下: 精确匹配:只会匹配与输入内容完全一致的内容。 模糊匹配:对输入内容进行拆分字、形似字、音似字、大小写等形式的相似字匹配。 范围匹配:根据设置的查询范围进行匹配。 如“作为过滤条件”和“参与关键词搜索”均选择“N”,该参数不可选。 长整型索引 配置项 说明 索引名称 索引的名称。 不能包含特殊字符,长度不能超过255个字符。 索引描述 索引的描述。 长度不超过255个字符。 索引类型 选择“长整型”。 作为过滤条件 是否将索引作为过滤条件。 Y:是。如果选择Y,iDME会将索引值作为过滤条件,对搜索内容进行过滤。 N:否。 参与关键词搜索 是否参与关键词搜索。 Y:是。例如,设置姓名和描述参与关键词搜索,关键词是“小明”,可搜索姓名或描述为“小明”的搜索结果。 N:否。 展示 是否展示。 Y:是。如果选择Y,则在搜索服务API的出参中展示。 N:否。 匹配方法 长整型索引支持的匹配方式如下: 精确匹配:只会匹配与输入内容完全一致的内容。 模糊匹配:对输入内容进行拆分字、形似字、音似字、大小写等形式的相似字匹配。 范围匹配:根据设置的查询范围进行匹配。 如“作为过滤条件”和“参与关键词搜索”均选择“N”,该参数不可选。 联合索引 配置项 说明 索引名称 索引的名称。 不能包含特殊字符,长度不能超过255个字符。 索引描述 索引的描述。 长度不超过255个字符。 索引类型 选择“联合索引”。 运算符 联合索引支持如下逻辑运算符: 与:逻辑与,返回与联合索引所含字段条件完全匹配的数据。 或:逻辑或,返回与联合索引所含任一个字段匹配的数据。 分隔符 iDME支持多种分隔符,常见的分隔符有空格、制表符、逗号、分号、竖线等。如果您未设置分隔符,返回结果默认使用“/”进行分隔。 分词方法 为索引设置分词方法后,xDM-F会将可分词的内容根据设定的分词方法分成多个词。 不分词:一般用于ID、CODE或短名称字段,支持精确匹配。 普通分词:基于系统分词进行公共分词。例如“工业数字模型驱动引擎-数据建模引擎”会分为“工业数字模型驱动引擎/数据建模引擎”。 英文普通分词:对于英文内容,进行空格分词;对于中文内容,进行中文单字分词。 最全分词:介于普通分词和单字分词之间。例如“工业数字模型驱动引擎-数据建模引擎”,会分为:工业、数字模型、驱动、引擎。 单字分词:一般用于短文本的搜索,用于提升召回率。例如“工业数字模型驱动引擎-数据建模引擎”会分为“工/业/数/字/模/型/驱/动/引/擎”。 分隔符分词:按照分隔符分词,结合“分词选项”使用。 分词选项 如“分词方法”选择“不分词”或“最全分词”,该参数为“不涉及”,不可选。 如“分词方法”选择“普通分词”或“单字分词”,可选择不涉及、全拼、简拼和全拼+简拼。 如“分词方法”选择“英文普通分词”,可选择不涉及、词干化和词形还原。 词干化表示将单词的词缀部分去掉,从而得到单词的词干部分。例如,使用beauty搜索出beautiful。 词形还原表示将一些名词的复数去掉,或将动词的不同时态去掉等。例如,使用apples搜索出apple,使用doing/dose搜索出do。 如“分词方法”选择“分隔符分词”,可选择空格分词、逗号分词和分号分词。 作为过滤条件 是否将索引作为过滤条件。 Y:是。如果选择Y,iDME会将索引值作为过滤条件,对搜索内容进行过滤。 N:否。 参与关键词搜索 是否参与关键词搜索。 Y:是。例如,设置姓名和描述参与关键词搜索,关键词是“小明”,可搜索姓名或描述为“小明”的搜索结果。 N:否。 展示 是否展示。 Y:是。如果选择Y,则在搜索服务API的出参中展示。 N:否。 匹配方法 联合索引支持的匹配方式如下: 精确匹配:只会匹配与输入内容完全一致的内容。 模糊匹配:对输入内容进行拆分字、形似字、音似字、大小写等形式的相似字匹配。 短语匹配:是一种精确匹配短语(多个单词以特定顺序排列)的查询方式,分词后多个词的位置关系会被考虑。只有分词后的多个词在行数据中以同样的顺序和位置存在时,才表示行数据满足查询条件。如果“分词方法”为“单字分词”,“分词选项”为“不涉及”,使用短语匹配可以实现相关度更高的模糊查询。 例如字段值是“工业数字模型驱动引擎”,查询字段是“工业模型”,如果是模糊匹配,则可以匹配到该行数据,但是如果是短语匹配查询,则不能匹配到该行数据,因为“工业”和“模型”在查询字段中的距离是0,但是在行数据中的距离是2(“数字”两个字导致间隔距离是2)。 如“作为过滤条件”和“参与关键词搜索”均选择“N”,该参数不可选。
  • 工具栏详细介绍 UI编辑器中的顶部工具栏从左至右包括如下功能按钮。 图2 工具栏 表3 工具栏 图标 名称 说明 页面名称 展示当前页面名称。 画布清除工具 清空当前画布页面相关的所有信息(如页面schema、页面状态、页面JS等配置)。 画布刷新工具 刷新当前页面信息,重新载入页面。 预览工具 在浏览器中打开新的标签页,预览当前编辑好的页面。 撤销工具 撤销当前操作并回退至上一步操作时的状态。 重做工具 恢复上一步操作并回到上一次撤销前的状态。 全屏工具 将当前页面全屏显示(和网页全屏功能一样)。 中英文切换工具 单击可切换页面中英文显示。
  • 初识UI编辑页面 图1 初识UI编辑页面 表1 各模块功能介绍 功能 描述 顶部导航栏 包含前往流程引擎、编辑模式切换、保存等基本功能。 工具栏 包含页面名称、多种画布工具、语言切换等。 插件栏 包含物料、大纲树、国际化、页面JS、状态管理、资源管理等插件。 导航树栏 包含了流程导航树的节点切换、预览等功能。 画布 对页面中的组件进行编辑、实时效果预览。 组件属性面板 展示和管理组件的属性和配置信息、自定义事件等,以便于统一管理和操作。 组件层级面包屑 展示完整的组件层级。
  • 操作场景 当您发布数据模型和发布应用后,系统会在全量数据服务中预生成与其相应的API,您可以在应用设计态预览各类API的详细信息。 支持通过如下方式进行查看: 离线方式:将应用设计态的全量数据服务API导出至本地计算机进行查看(推荐),具体操作请参见导出API。 在线方式:在应用设计态上在线查看。 如需查看应用完整的全量数据服务API,需将应用部署至数据建模引擎后,前往应用运行态查看,具体操作请参见部署应用和全量数据服务。
  • 设置显示配置(可选) 假设存在一个属性绑定了当前值集,在“ 数据实例 ”页面创建或更新实例时,您希望同时展示当前值集所选择的指定实体的其他属性,或者当前值集的可选值较多,您希望可以指定默认展示数据量。此时,您可以通过如下配置实现。 选择“显示配置”页签,根据实际业务需求,配置如下信息。 图1 设置显示配置 表3 显示配置参数说明 参数 说明 附加显示字段 用于在创建或更新数据实例页面选择属性值时展示额外信息,协助用户更准确地定位及选择实例数据。 首次添加显示字段时,请单击“增加字段”,选择需要附加显示的属性。后续可通过单击/管理已添加的附加显示字段,至多可添加5个附加显示字段。 只能选择当前值集关联实体的基本属性,且不能选择值集值字段已选择的属性。 列表展示数量 默认展示20条数据,您可以根据实际业务需求自定义设置,至多设置展示1000条数据。 预览 单击下拉列表,即可快速预览展示效果。 单击“保存”。
  • 操作场景 工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)在XDM应用中预置一个“PropertyModel”数据实体,该数据实体包含type(配置模型类型)、value(配置模型值)和key(配置模型键)三个基本属性,可用于存储您自定义的配置模型规则、对象的对比规则、存储个人操作偏好等,以便于您后续在业务开发时,基于这些配置模型实例数据快速实现各种业务场景。 本文指导您在应用运行态管理PropertyModel数据实体的实例数据。
  • 操作场景 隔离的安全程度分为物理隔离和逻辑隔离。其中,逻辑隔离更多面向企业内部的多租需求,在该形态下默认不存在恶意租户,隔离是为了内部团队间的业务保护和对可能的安全攻击进行防护。 您可以使用工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)在XDM应用中预置的“Tenant”数据实体来实现逻辑多租,在租户之间实现逻辑分离。 唯一编码为“-1”的“basicTenant”数据实例是xDM-F的默认租户,应用运行态默认在“basicTenant”租户下调用API和管理应用的模型数据。 本文指导您在应用运行态管理“Tenant”数据实体的实例数据。
  • 选中组件 添加了组件之后,您可以选中组件,对组件进行修改、删除、移动等操作。 以下为选中组件的相关方法: 在画布中直接单击组件,选中组件。 图1 在画布中直接单击组件 在左侧大纲树插件中,以树的形式展示了当前流程节点页面中所有的组件,单击树节点,选中画布中的组件。 图2 在大纲树单击树节点选中组件 底部组件层级面包屑展示了从根节点到当前选中组件的层级节点,单击底部组件层级面包屑的某一个节点,选中父组件。 图3 展示当前选中组件的层级节点 图4 在底部组件层级面包屑选中父组件
  • 物料插件介绍 物料插件分为模板和组件。 模板:由许多基础组件构成的一个功能完善的可复用页面模板,对于一些特定的场景提供了预制模板。 流程引擎当前预置了如下几种常见流程模板: 提交页面模板:是一个通过流程引擎的UI编辑页面搭建的页面模板,主要应用于规范化和自动化提交流程的场景,帮助团队成员按照预定的步骤提交流程。在启动流程过程中,还会根据当前登录账号的用户访问权限动态控制提交页面的业务交互。例如,提交流程后,如果当前登录账号的用户是申请人,则显示“关闭流程”,支持用户关闭流程;如果当前登录账号的用户不是申请人,则只能查看流程。 评审页面模板:即审批页面模板,是一个通过流程引擎的UI编辑页面搭建的页面模板,主要应用于流程中的审批场景。例如,流程运行至某个审批环节时,该审批页面会根据当前登录账号的用户访问权限,动态显示/隐藏“提交”按钮组件。 流程记录模板:是一个通过流程引擎的UI编辑页面搭建的页面模板,主要用于记录和展示流程的步骤和细节,包括流程信息、当前任务节点、历史转他人处理记录和流程记录,帮助团队成员理解和执行流程。 此外,流程引擎支持开发者基于对应使用的模板进行一些额外的定制化改造,以此适应企业中不同的业务场景需求。 组件:提供了丰富的业务组件和IPD组件,用户可以根据需求选择合适的组件,具体说明如表1所示。 表1 组件说明 组件分类 组件名称 说明 业务组件 添加数据 当您需要在页面中显示“数据编辑”页面中的模型数据时,您可以选择使用添加数据组件。 设置参与者 当您需要在页面中设置参与特定任务或流程的人员时,您可以选择使用设置参与者组件。 流程状态图 流程状态图是一种用于直观展示流程中各个节点状态以及节点之间流转关系的可视化组件,可以让用户清晰地了解流程的全貌和动态变化。 表单 用于快捷实现表单数据的提交与展示场景。绑定数据源后,可根据字段类型自动生成单行输入框、单选框、按钮等组件。 流程指引 当您需要在页面中配有简洁文字说明及必要图标示意时,您可以选择使用流程指引组件。 信息树 信息树是一种以树形结构来展示和组织信息的可视化组件。当您需要在页面中进行产品信息树搜索、选择、展示等场景时,您可以选择使用信息树组件。 流程记录 当您需要在页面中可以通过直观易懂的表格形式展示流程记录时,您可以选择使用流程记录组件。 评审三件套 评审三件套是一种用于流程节点评审结束后,标识和记录评审结论、通过及意见的组件。 转审记录 当您需要在页面中记录和跟踪某个具体用户任务转他人处理的流转情况时,您可以选择使用转审记录组件。 附件 用于上传本地文件资源,如PDF、Excel、Word等文件类型。 IPD组件 BOX 您可以将其他组件放入BOX或将BOX放入其他组件中,辅助页面布局。 按钮 当您需要根据单击按钮的行为触发某些动作时,如确定、提交、取消等动作,您可以选择使用按钮组件。 单选框 当您需要在一个数据集中选择单个选项,并使用单选框进行其他操作的场景时,您可选择使用单选框组件。 多选框 当您需要在一个数据集中选择多个选项,并使用多选框进行其他操作的场景时,您可以选择使用多选框组件。 列容器 主要用于在垂直方向上排列子组件,适用于需要按列展示信息的场景,例如菜单栏、设置选项等。 行容器 主要用于在水平方向上排列子组件。 日期选择器 当您需要在页面中进行日期选择时,您可以选择使用日期选择器组件。 时间选择器 当您需要在页面中进行时间选择时,您可以选择使用时间选择器组件。 弹框 使用弹框组件,可以在不离开主页面的情况下,为您提供快速执行简单操作、确认用户信息或反馈提示的辅助窗口。 输入框 当您需要在页面中对文字进行编辑时,您可以使用输入框组件。 消息提示框 在当前页面出现消息提示框,支持信息、成功、警告、错误、弱信息等类型的页面消息。 折叠面板 在页面中的复杂区域,您可以使用折叠面板组件进行分组和折叠,保持页面的整洁。 选择器 如果页面需要在限定的可选项内进行下拉选择时,您可以选择使用选择器组件。默认单选,可设置多选。 状态标识 用于在页面上直观展示对象(如任务、数据等)当前状态的组件,让用户能够快速了解对象所处的状态,而无需深入查看详细内容或进行复杂操作。 表格 如果页面需要使用表格进行数据显示和数据操作时,您可以选择使用表格组件,以表格形式展示多行数据,支持对数据进行排序、搜索、分页、自定义显示内容等操作。 标签页 如果页面需要在不同子任务、视图、模式之间切换时,可以选择使用标签页。一个标签项标记一个功能或模块,标签项之间可以快速单击切换。 文本展示 用于展示页面中的文本或标题的内容。 帮助文档 帮助文档组件是一种用于为用户提供操作指导、功能解释或其他相关提示信息的组件。它可以放置在页面的固定位置,以便用户能够轻松找到。 树形控件 适用于大量且具有层级关系的数据展示场景中,您可以利用该组件的展开、收起、关联等交互对数据进行操作处理。 选人组件 用于选择组织架构中的用户成员。
  • 参与者 参与者一般指的是在系统之外与系统交互的某人或某角色,在xDM-F中,参与者指的是对搜索服务定义、“权限管理”功能的数据模型与其数据实例等操作的某人或某角色。xDM-F当前提供如表1所示的参与者类型。 表1 参与者类型 类型 说明 团队角色 指一个人在团队中某一职位上应该承担的责任,例如某业务团队的业务经理、业务组长、业务人员和业务代表。 一个团队可以引用多个团队角色,一个团队角色可以被多个团队引用。 只有被引用的团队角色才可以在团队中为该团队角色添加角色成员。 群组 指将用户按照子公司、部门、项目等维度划分为不同的群组,使群组下的全部用户获得相应的权限,方便统一权限管理。 全局角色 指用于管理xDM-F全局功能的操作权限或者某个子模块最高权限的角色,例如超级管理员、系统管理员、安全管理员、质量管理员、数据源管理员等。 虚拟角色 xDM-F在团队角色中预置了所有人、拥有者和团队成员三种虚拟角色。 所有人:指应用下的所有用户,即“XDMUser”数据实体的所有数据实例。 拥有者:指数据实例的所有者,即创建某个数据实例时指定的所有者。 团队成员:指某个团队下的某个用户。例如某医院的护士团队、急诊医生团队、外科医生团队等,每个团队中均存在临时员工。此时,您可以通过该虚拟角色动态授权/鉴权。 用户 指应用下的个体成员,即“XDMUser”数据实体创建的数据实例。
  • 授权 为了保证各类数据的安全性,满足用户自定义开发数据对象或功能授权的需求,xDM-F提供基于数据对象和操作的授权功能。您可以通过授权功能将参与者、搜索服务定义/具有“权限管理”功能的数据模型及操作类型进行关联,并将这组关系配置到策略集,提升模型维护效率,方便用户维护系统权限、数据流转等操作。 根据授权维度的不同,xDM-F的授权分为静态授权和动态授权。 表2 授权类型 类型 说明 静态授权 即实体授权,是对搜索服务定义/具有“权限管理”功能的数据模型的权限处理,基于数据模型维度所设置的权限,将影响至此数据模型所有的数据实例。 更多关于实体授权的操作请参见授权。 动态授权 即实例授权,是对具有“权限管理”功能的数据实例的精细化权限处理,可以为参与者基于某一个确定的数据实例进行权限设置,常见于工作流审批等需要临时为参与者设置数据权限等场景。 更多关于实例授权的操作请参见管理数据实例授权。
  • IAM 机机认证配置 流程引擎的机机认证默认使用JSON Web Token(JWT)进行校验,如果您已在流程引擎流程SDK资源规划中规划了IAM服务,并希望使用IAM机机认证,可参考如下说明进行配置。 配置参数 是否必选 参数说明 示例 basic.auth.iam.machine.enable 否 设置是否开启IAM服务的机机认证。 true:开启IAM服务的机机认证。 false:关闭IAM服务的机机认证。 true basic.iam.token.validDomainId 仅当“basic.auth.iam.machine.enable”为“true”时,此配置项必选。 当前IAM的租户ID。 如需添加多个租户ID,请用英文逗号隔开。 123456,456789
  • 其他配置 其他配置包括是否开启限流降级、WSF防护等,您可以根据实际业务需求进行配置。 配置参数 是否必选 参数说明 示例 xdmf.init 否 设置是否开启xDM-F数据库表单初始化。 首次启动时,必须为true,后续可根据实际业务需求进行修改。 true:开启xDM-F数据库表单初始化,默认为true。 false:关闭xDM-F数据库表单初始化。 true olc.app.switch 否 设置是否开启OLC(Overload Control)限流降级。 true:开启OLC限流降级。 false:关闭OLC限流降级,默认为false。 false basic.wsf.enabled 否 设置是否开启WSF参数校验,用于防护XSS攻击、SQL注入攻击,以及DOC攻击。 true:开启WSF参数校验,默认为true。 false:关闭WSF参数校验。 true
  • 单点登录配置 如果您希望通过单点登录的方式访问流程引擎,可参考如下说明进行配置。流程引擎的SDK部署模式当前支持如下两种单点登录方式,请根据实际的流程引擎流程SDK资源规划进行配置。 IAM服务的单点登录 此方式的单点登录依赖于华为云IAM服务,请确认已规划对应资源。 配置参数 是否必选 参数说明 示例 basic.auth.iam.enable 是 设置是否开启IAM服务的单点登录。 true:开启IAM服务的单点登录。 false:关闭IAM服务的单点登录。 true OrgID的单点登录 此方式的单点登录依赖于华为云OrgID服务,请确认已规划对应资源。 配置参数 是否必选 参数说明 示例 basic.auth.orgId.enable 是 设置是否开启OrgID的单点登录。 true:开启OrgID的单点登录。 false:关闭OrgID的单点登录。 true ssf.login.oauth2.client-id 是 OrgID的Client ID。 获取方法请参见获取组织凭证。 abc123 ssf.login.oauth2.client-secret 是 OrgID的Client Secret。 获取方法请参见获取组织凭证。 abc123 basic.runtime.org.code 是 OrgID给用户颁发的code。 获取方法请参见快速开始。 abc123 完成单点登录配置后,您可以根据如下登录地址,分别登录流程编排服务和流程运行服务。 流程编排服务登录地址: http://{承载流程编排服务的服务器 域名 或IP地址}:{流程编排服务的端口号}/{流程编排服务文根}/index.html?#/processApplicationForm?tenantId={租户ID}&applicationId={应用ID} 流程运行服务登录地址: http://{承载流程编排服务的服务器域名或IP地址}:{流程运行服务的端口号}/{流程运行服务文根}/wfAdminIndex.html#/process-tasks?tenantId={租户ID}&applicationId={应用ID} 其中,租户ID和应用ID为部署xDM-F SDK时公共信息配置中的TENANT_DOMAIN_ID和APP_IDENTIFIER。
  • 本地登录认证配置 如果您希望通过本地登录认证的方式访问流程引擎,可参考如下说明进行配置。 配置参数 是否必选 参数说明 示例 basic.login.type 是 流程引擎的登录类型,配置为“LOCAL”。 LOCAL basic.auth.loginUrl 是 本地环境的登录地址。 LOCAL basic.local.login.falway 否 设置是否执行本地登录flaway脚本。 true:执行本地登录flaway脚本。 false:不执行本地登录flaway脚本,默认为false。 false ssf.login.logoutUri 是 本地环境的登出地址。 格式为: https://{流程引擎流程SDK部署服务器的IP地址}:{流程引擎流程SDK部署服务器的端口号}/definitionmicro/index.html http://127.0.0.1:8003/definitionmicro/index.html ssf.flyway.locations 否 本地环境登录的数据库信息。 classpath:ssf/migration/postgresql spring.datasource.ssf.url 是 本地环境登录数据库连接URL。 格式为: jdbc:{SSF_RDS_TYPE}://{RDS_IP}:{RDS_PORT}/{RDS_DATABASE}_ssf?sslmode=require&stringtype=unspecified 其中,“RDS_IP”、“RDS_PORT”和“RDS_DATABASE”字段需与部署数据建模引擎运行SDK时配置数据库的配置参数保存一致,“SSF_RDS_TYPE”字段需与部署数据建模引擎运行SDK时配置本地环境的单点登录的配置参数保存一致。 jdbc:mariadb://127.0.0.1:5432/test_ssf?sslmode=require&stringtype=unspecified spring.datasource.ssf.driverClassName 是 本地环境登录数据库连接类。 此配置参数需与部署数据建模引擎运行SDK时配置本地环境的单点登录的“SSF_DRIVER”配置参数保存一致。 org.mariadb.jdbc.Driver spring.datasource.ssf.username 是 本地环境登录数据库用户。 admin spring.datasource.ssf.password 是 本地环境登录数据库密码。 admin spring.datasource.ssf.mapperLocations 否 本地环境登录数据库脚本的存放地址。 classpath*:ssf/mapper_postgresql/**/*.xml ssf.sysmgr.sessionfilter.enabled 否 设置是否开启本地环境登录Session过滤器。 true:开启本地环境登录Session过滤器,默认为true。 false:关闭本地环境登录Session过滤器。 true ssf.cookie-filter.enabled 否 设置是否开启本地环境登录Cookie过滤器。 true:开启本地环境登录Cookie过滤器。 false:关闭本地环境登录Cookie过滤器,默认为false。 false ssf.csrf-filter.enabled 否 设置是否开启本地环境登录 CS RF(Cross-Site Request Forgery,跨站请求伪造漏洞)过滤器。 true:开启本地环境登录CSRF过滤器。 false:关闭本地环境登录CSRF过滤器,默认为false。 false ssf.firstlogin.isRestPassWord 否 设置首次登录流程引擎时是否需要重置密码。 true:首次登录流程引擎时需要重置密码。 false:首次登录流程引擎时不需要重置密码,默认为false。 false
  • 什么时候需要更换License文件? 当您存在如下变更场景时,需要更换License文件: 用户数变更 例如,您已购买500个用户的SDK服务,在使用过程中发现500个用户已无法满足您的业务诉求,重新购买1000个用户的SDK服务用以扩充用户数量。 更换绑定的应用 例如,您之前配置了A应用的信息,因业务调整,A应用不再使用,现在希望配置成其他应用。 机器部署范围变更 例如,您之前配置了4台部署机器,因业务调整,新增2台部署机器。 授权时长变更 例如,您申请的License文件将于2024年09月30日到期,您希望将此License文件延期至2026年09月30日。
  • 如何生成jwt-token? xDM-F在JSON Web Token(JWT)这种结构化令牌的基础上实现了一套基于用户体系对用户的API进行授权访问的机制,满足用户个性化安全设置的需求。xDM-F支持的jwt-token的加密算法为RSA非对称加密算法,密钥的加密位数推荐为3072。 您可以通过如下方式生成用于jwt-token生成与验证的私钥与公钥。其中,私钥用于授权服务签发JWT,公钥配置到JWT插件中用于API网关对请求验签。 在本地通用服务器中,执行如下命令,生成对应私钥与公钥。 # 生成一个3072位的RSA密钥对 openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:3072 openssl rsa -pubout -in private.key -out public.key # 查看私钥 cat private.key # 查看公钥 cat public.key
  • 下单后如何获取License文件,需要提供哪些信息? 当您购买的“通用SDK”基础版数据建模引擎订单付款成功后,需要通过提交工单的方式申请License文件。在此之前,您需要提前准备如下相关信息: SDK所属应用的应用ID(License文件不支持跨应用使用)。 已支付订单中购买的用户数量。 已支付订单中订阅的时长。 SDK部署机器的信息。 如果SDK部署机器为本地通用服务器,则需要准备如下信息: Windows系统:提供机器MAC地址。 Linux系统:提供机器的UUID。 如果SDK部署机器为容器,则提供容器的ESN。
  • 如何在本地通用服务器中部署流程运行服务依赖的Node.js环境? 通过流程引擎的流程编排服务生成的流程元模板需要通过Node.js编译后,才能在流程运行服务中启动。如果您的本地通用服务器未部署Node.js,可以参考如下操作进行部署。 准备事项 操作系统:Linux 系统,本文以CentOS 7.6 64位操作系统为例。 Node.js:流程运行服务的运行环境,推荐安装Node.js 16.15.0或Node.js 16.20.2版本。 Python:Node.js的依赖环境,推荐安装Python 2.6或Python 2.7版本,不建议安装Python 3.0及以上版本。 操作步骤 登录Linux弹性云服务器。 执行如下命令,查看当前ECS是否已经安装Python 2.6或2.7版本。 不建议安装Python 3.0及以上版本。 python --version 如果未安装,则依次执行如下命令,安装Python。 wget http://www.python.org/ftp/python/2.6/Python-2.6.tgz 本步骤以下载Python 2.6安装包为例,您可以前往Node.js 官网获取更多安装信息。 tar -xzf Python-2.6.tgz cd Python-2.6 ./configure --prefix=/usr/local make && make install ln -sf /usr/local/bin/python2.6 /usr/bin/python2.6 如果已安装,则执行3。 执行如下命令,下载Node.js Linux 64位二进制安装包。 wget https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz 本步骤以下载Node.js 64位二进制安装包为例,请对应您实际云服务器的规格,前往Node.js 官网获取更多安装信息。 执行如下命令,解压安装包。 tar -xf node-v16.20.2-linux-x64.tar.xz 依次执行如下命令,创建软链接。 ln -sf /usr/local/node/node-v16.15.0-linux-x64/bin/npm /usr/local/bin/ ln -sf /usr/local/node/node-v16.15.0-linux-x64/bin/node /usr/local/bin/ 成功创建软链接后,即可在弹性云服务器任意目录下使用node及npm命令。 执行如下命令,查看Node.js及npm版本信息。 node -v npm -v 显示Node.js的版本信息,即表示部署成功。
  • 工业数字模型驱动引擎SDK简介 工业数字模型驱动引擎服务软件开发工具包(iDME SDK,Industrial Digital Model Engine Service Software Development Kit),目前提供了iDME Open API SDK包和数据建模引擎(xDM Foundation,简称xDM-F)SDK包两种开发包,功能和差异如表1所示,您可以根据您的使用场景进行选择。为了获得更完善的产品功能和更高的性能,推荐您使用数据建模引擎SDK包。 表1 iDME不同SDK包对比 SDK包类型 功能 支持的语言 获取地址 iDME Open API SDK包 工业数字模型驱动引擎管理面SDK是基于iDME控制台封装的SDK包,实现了应用管理和运行服务管理功能。 Java Python Go Github代码仓,详情请参见SDK列表。 工业数字模型驱动引擎典型API体验SDK是基于数据建模引擎典型API封装的SDK包。 通过调用此SDK包提供的典型API,帮助开发者更好地理解和使用数据建模引擎的API,从而快速实现一些工业软件场景的基本功能。 支持的典型API功能如下: 基础数据服务 版本服务 失效管理 业务编码生成器 标签管理 生命周期管理 多维视图和多维分支 关系实体服务 树形结构 Java Python Go Github代码仓,详情请参见SDK列表。 数据建模引擎SDK包 数据建模引擎运行SDK是基于用户在应用设计态创建的数据模型API封装的SDK包。 通过调用此SDK包,即可进行对应应用运行态API的调用,帮助开发者简单、快速地通过应用运行态API获取到模型数据。 Java xDM-F应用设计态,详情请参见SDK列表。 流程引擎流程SDK是基于xDM-F的流程引擎特性封装的SDK包。 通过调用此SDK包,即可进行对应流程引擎API的调用,帮助开发者快速地通过流程引擎API完成流程引擎功能的使用。
  • 操作步骤 如下操作以CentOS 7.6 64位操作系统的ECS为例。 登录Linux弹性云服务器。 将已获取的SDK包和License文件上传至弹性云服务器,具体操作请参见上传文件到云服务器方式概览。 执行如下命令,将SDK包解压缩到部署服务器的工作目录。 tar -xvf {SDK包的名称} -C {部署服务器的工作目录} 例如,将SDK包“workflow-sdk-1.24.100-SNAPSHOT”解压缩到“/root/deploytest”路径下。 tar -xvf workflow-sdk-1.24.100-SNAPSHOT -C /root/deploytest 解压缩后的SDK包会在“/root/deploytest”路径下生成如下结构的目录文件。 |--- {iDME SDK版本号}-SNAPSHOT:包含流程编排服务和流程运行服务的依赖项。 |--- design:流程编排服务。 |--- lib:包含流程编排服务的所有依赖项。 |--- runtime:流程运行服务。 |--- lib:包含流程编排服务的所有依赖项。 执行如下命令,进入流程编排服务的工作目录,例如“/root/deploytest/1.24.100/design”。 cd /root/deploytest/1.24.100/design 执行如下命令,打开“application.properties”文件。 vim application.properties 按i切换至编辑模式,并根据实际的流程引擎流程SDK资源规划,按需添加对应资源配置信息,完成流程编排服务的配置。 # 流程编排服务配置 basic.runtime.application.id=123456 basic.runtime.domain.id=123abc basic.runtime.protocol=http basic.server.domain=localhost.huawei.com server.servlet.context-path=/workflowDesign server.port=60001 store.s3.bucketname=basic-dabao-test store.s3.endpoint=obs.cn-north-7.ulanqab.huawei.com config.obs.endpoint=https://obs.cn-north-7.ulanqab.huawei.com store.s3.ak=123ABC store.s3.sk=456DEF basic.workspace.workflow-runtime.url=http://localhost.huawei.com:60004/workflowRuntime basic.runtime.domain=localhost.huawei.com:60004 workflow.prefix=/workflowRuntime security.group.privatekey=abc123 security.group.publickey=def456 xdm.license.licenseFile=/root/deploytest/license.dat basic.runtime.application.admin-list=123,456 # 数据库配置 application.dbType=pgsql datasource.jdbcDriverClass.1=org.postgresql.Driver datasource.user.1=root datasource.password.1=123456 datasource.url.1=jdbc:postgresql://120.0.0.7:5432/test?targetServerType=master¤tSchema=definition_test&stringtype=unspecified rdm.hibernate.dialect=com.huawei.it.rdm.configuration.PostgreSQL10XdmDialect rdm.dbType=postgresql # Redis配置 redis.redisClusterConfiguration.clusters=7.0.0.1:6379,7.0.0.2:6379 spring.redis.type=CLUSTER spring.redis.password=123456 # 单点登录配置 basic.auth.orgId.enable=TRUE basic.auth.orgId.redirect-url=http://localhost.huawei.com:${server.port}${server.servlet.context-path}/index.html ssf.login.oauth2.client-id=111aaa ssf.login.oauth2.client-secret=222bbb basic.runtime.org.code=333 # 其他配置 xdmf.init=TRUE 其中,“xdm.license.licenseFile”的License文件路径需与2的存放路径保持一致。 按Esc,输入:wq,保存文件并返回。 执行如下命令,进入流程运行服务的工作目录,例如“/root/deploytest/1.24.100/runtime”。 cd /root/deploytest/1.24.100/runtime 执行如下命令,打开“application.properties”文件。 vim application.properties 按i切换至编辑模式,并根据实际的流程引擎流程SDK资源规划,按需添加对应资源配置信息,完成流程运行服务的配置。 # 流程运行服务配置 server.servlet.context-path=/workflowRuntime basic.server.domain=localhost.huawei.com server.port=60004 security.group.privatekey=abc security.group.publickey=efg xdm.license.licenseFile=/root/deploytest/license.dat basic.xdm.module.sync.service-url=http://localhost:8003/rdm_123_app/services basic.runtime.application.admin-list=123,456 basic.workspace.definition.url=http://localhost.huawei.com:60001/definitionmicro # OBS配置 store.s3.bucketname=testObs store.s3.endpoint=obs.cn-north-7.ulanqab.huawei.com config.obs.endpoint=https://obs.cn-north-7.ulanqab.huawei.com store.s3.ak=testak store.s3.sk=testsk # 数据库配置 application.dbType=pgsql datasource.jdbcDriverClass.1=org.postgresql.Driver datasource.user.1=admin datasource.password.1=admin datasource.url.1=jdbc:postgresql://127.0.0.1:8888/testdb?targetServerType=master¤tSchema=testschema&stringtype=unspecified rdm.hibernate.dialect=com.huawei.it.rdm.configuration.PostgreSQL10XdmDialect rdm.dbType=postgresql # redis配置 redis.redisClusterConfiguration.clusters=1.111.11.111:6379,2.222.22.222:6379 spring.redis.type=CLUSTER spring.redis.password=admin # 单点登录配置 basic.auth.orgId.enable=TRUE basic.auth.orgId.redirect-url=http://localhost.huawei.com:${server.port}${server.servlet.context-path}/index.html ssf.login.oauth2.client-id=abc123 ssf.login.oauth2.client-secret=abc123 basic.runtime.application.id=abc123 basic.runtime.domain.id=123 basic.runtime.org.code=333 # 其他配置 xdmf.init=TRUE 其中,“xdm.license.licenseFile”的License文件路径需与2的存放路径保持一致。 按Esc,输入:wq,保存文件并返回。 执行如下命令,将node相关依赖复制到指定目录“/usr/local”。 cp -r ./lib/node_modules /usr/local cd /usr/local/node_modules/.bin # 解压后符号链接丢失 需重新设置 ln -sf ../acorn/bin/acorn acorn ln -sf ../browserslist/cli.js browserslist ln -sf ../cssesc/bin/cssesc cssesc ln -sf ../errno/cli.js errno ln -sf ../esbuild/bin/esbuild esbuild ln -sf ../eslint/bin/eslint.js eslint ln -sf ../eslint-config-prettier/bin/cli.js eslint-config-prettier ln -sf ../he/bin/he he ln -sf ../image-size/bin/image-size.js image-size ln -sf ../jsesc/bin/jsesc jsesc ln -sf ../json5/lib/cli.js json5 ln -sf ../js-yaml/bin/js-yaml.js js-yaml ln -sf ../less/bin/lessc lessc ln -sf ../mime/cli.js mime ln -sf ../nanoid/bin/nanoid.cjs nanoid ln -sf ../needle/bin/needle needle ln -sf ../which/bin/node-which node-which ln -sf ../npm-run-all/bin/npm-run-all/index.js npm-run-all ln -sf ../@babel/parser/bin/babel-parser.js parser ln -sf ../pidtree/bin/pidtree.js pidtree ln -sf ../prettier/bin-prettier.js prettier ln -sf ../resolve/bin/resolve resolve ln -sf ../rimraf/bin.js rimraf ln -sf ../rollup/dist/bin/rollup rollup ln -sf ../npm-run-all/bin/run-p/index.js run-p ln -sf ../npm-run-all/bin/run-s/index.js run-s ln -sf ../semver/bin/semver.js semver ln -sf ../typescript/bin/tsc tsc ln -sf ../typescript/bin/tsserver tsserver ln -sf ../update-browserslist-db/cli.js update-browserslist-db ln -sf ../vite/bin/vite.js vite ln -sf ../vue-tsc/bin/vue-tsc.js vue-tsc chmod -R 700 /usr/local/node_modules 执行如下命令,创建“vueproject”文件夹。 mkdir -p /usr/local/vueproject chmod -R 700 /usr/local/vueproject 分别进入流程编排服务和流程运行服务的工作目录,依次执行如下命令,复制OLC配置文件。 如果您在设置流程编排服务和流程运行服务的“application.properties”文件时,未开启OLC限流降级,可跳过此步骤。 执行如下命令,创建临时文件夹“temp_unzip”,并解压缩OLC文件至该临时文件夹。 mkdir temp_unzip tar -xf ./lib/MetaWorkflowRuntimeService-1.4.0-SNAPSHOT-small.jar -C temp_unzip 执行如下命令,创建文件夹“olc”,并将“temp_unzip/olc/”目录下的所有文件复制到“olc”目录中。 mkdir olc cp -r temp_unzip/olc/* olc/ 执行如下命令,删除临时文件夹。 rm -rf temp_unzip 分别进入流程编排服务和流程运行服务的工作目录,执行如下命令,创建并启动脚本。 在流程编排服务的工作目录下,依次完成如下操作。 执行如下命令,创建启动流程编排服务的脚本文件。 vim startDesign.bash 按i切换至编辑模式,输入以下内容,设置启动流程编排服务脚本。 # 指定启动类 START_CLASS=com.huawei.it.plm.definitiondemo.WfDefinitionDemoApplication # 指定启动类所在路径,为lib目录下 LOAD_CLASSPATH=./lib/*:./ # 执行java命令,以配置文件application.properties启动服务,并把日志输入到当前目录下的xdm.log中 sh -c "java -Xms8g -Xmx8g -Dspring.config.additional-location=./application.properties -cp $LOAD_CLASSPATH $START_CLASS" 按Esc,输入:wq,保存文件并返回。 执行如下命令,设置“startDesign.bash”脚本文件权限。 chmod +x startDesign.bash 执行如下命令,启动流程编排服务。 ./startDesign.bash 在流程运行服务的工作目录,依次完成如下操作。 执行如下命令,创建启动流程运行服务的脚本文件。 vim startRuntime.bash 按i切换至编辑模式,输入以下内容,设置启动流程运行服务脚本。 # 指定启动类 START_CLASS=com.huawei.it.workflowdemo.WorkflowRuntimeApplication # 指定启动类所在路径,为lib目录下 LOAD_CLASSPATH=./lib/*:./ # 执行java命令,以配置文件application.properties启动服务,并把日志输入到当前目录下的xdm.log中 sh -c "java -Xms8g -Xmx8g -Dspring.config.additional-location=./application.properties -cp $LOAD_CLASSPATH $START_CLASS" 按Esc,输入:wq,保存文件并返回。 执行如下命令,设置“startRuntime.bash”脚本文件权限。 chmod +x startRuntime.bash 执行如下命令,启动流程运行服务。 .startRuntime.bash 完成部署后,流程引擎支持如下几种验证方式。您可以根据实际情况选择验证。 方式一:查看服务日志 执行如下命令,查看服务日志。 tail -f xdm.log 显示结果为类似如下信息,则说明启动成功。 流程编排服务 INFO WfDefinitionDemoApplication:61 - Started WfDefinitionDemoApplication in xxx seconds 流程运行服务 INFO WorkflowRuntimeApplication:61 - Started WorkflowRuntimeApplication in xxx seconds 方式二:调用指定接口 启动“startDesign.bash”和“startRuntime.bash”脚本文件后,约等待2分钟,调用如下健康检查接口,查询服务是否正常启动。 http://{部署服务器的IP地址}:{部署服务器的端口号}${流程编排服务文根/流程运行服务文根}/health/check 如果返回如下信息,则说明启动成功。 true 方式三:访问可视化页面 如果您已在流程引擎流程SDK资源规划中规划了单点登录的相关资源/云服务,并在部署时配置了单点登录信息,可以选择此方式进行验证。 在浏览器中访问如下地址,查看服务是否启动成功。 流程编排服务 http://{承载流程编排服务的服务器域名或IP地址}:{流程编排服务的端口号}/{流程编排服务文根}/index.html#/processApplicationForm?tenantId=-1&applicationId={应用ID} 流程运行服务 http://{承载流程运行服务的服务器域名或IP地址}:{流程运行服务的端口号}/{流程运行服务文根}/wfAdminIndex.html#/process-tasks?tenantId=-1&applicationId={应用ID} 转入流程引擎登录页面,输入登录账号和登录密码,成功登录并进入流程引擎页面,即表示启动成功。
  • Redis配置 分别在流程编排服务和流程运行服务配置文件中配置Redis时,其配置信息建议保持一致,以便实现Session登录共享。 配置参数 是否必选 参数说明 示例 spring.redis.host 是 Redis地址。 127.0.0.1 spring.redis.port 是 Redis端口。 6379 spring.redis.password 是 Redis密码。 admin spring.redis.type 是 Redis服务类型,支持如下两种模式。 SINGLE:单点模式或主备模式 CLUSTER:集群模式 SINGLE spring.redis.master.enable 仅当“spring.redis.type”为“SINGLE”时,此配置项必选。 设置是否开启Redis的主备模式。 true:开启Redis的主备模式。开启后,需要设置“spring.redis.master.slaves”参数。 false:关闭Redis的主备模式,默认为false。 true spring.redis.master.slaves 仅当“spring.redis.master.enable”为“true”时,此配置项必选。 Redis备节点地址。 127.0.0.1:7002,127.0.0.1:7003 redis.redisClusterConfiguration.clusters 仅当“spring.redis.type”为“CLUSTER”时,此配置项必选。 Redis集群地址。 127.0.0.1:6379,127.0.0.1:6380
  • 数据库配置 如下为MySQL、PostgreSQL和TaurusDB类型数据库所需要的配置项。 分别在流程编排服务和流程运行服务配置文件中配置数据库信息时,其数据库类型(即“application.dbType”参数)需要保持一致,数据库连接串(即“datasource.url.1”参数)的DATABASE和SCHEMA不能相同。 如果您使用的是MySQL类型数据库,其Schema编码字符集推荐设置为utf8mb4,排序规则推荐设置为utf8mb4_general_ci。如果使用其他字符集,可能会存在语法不兼容问题。 配置参数 是否必选 参数说明 示例 application.dbType 是 数据库类型。 mysql:MySQL数据库 pgsql:PostgreSQL数据库 gaussdb:TaurusDB数据库 mysql datasource.jdbcDriverClass.1 是 数据库驱动名称。 org.mariadb.jdbc.Driver datasource.user.1 是 数据库用户名。 admin datasource.password.1 是 数据库密码。 admin datasource.url.1 是 数据库连接串格式。 jdbc:mariadb://{IP}:{PORT}/{DATABASE}?allowMultiQueries=true&targetServerType=master&stringtype=unspecified&serverTimezone=Asia/Shanghai rdm.hibernate.dialect 是 Hibernate数据库方言。 com.huawei.it.rdm.configuration.XdmMySqlDialect rdm.dbType 是 Hibernate数据库方言对应的数据库类型。 mysql
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全