华为云用户手册

  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 error_code String 返回码 error_msg String 返回码描述 datas Array of MessageTemplate 返回数据 totalCount Long 返回数据总条数 reserve String 扩展信息 表4 MessageTemplate 参数 参数类型 描述 id String 消息模板ID templateContent String 消息模板正文 templateName String 消息模板名称 messageType String 消息类型
  • 响应示例 { "reserve": null, "datas": [ { "id": "1", "templateContent": "{orgName}组织的{username}申请{applyName}应用的授权。", "templateName": "授权申请提醒", "messageType": "APPROVAL_NOTIFICATION" } ], "totalCount": 1, "error_code": "IPDC.01020000", "error_msg": "success" }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 orderId String 请求跟踪流水号 msg String 接口响应信息 code Integer 接口返回码 data Array of HistoricProcessInstanceVO objects 接口响应数据,JSON对象或数组 pageInfo PageVo object 标准响应体分页信息 表4 HistoricProcessInstanceVO 参数 参数类型 描述 processInstanceId String 流程实例ID processDefinitionName String 流程模板ID processDefinitionNameCn String 流程模板名称 businessKey String 业务流水号 taskDefinitionName String 任务节点名称 title String 流程标题 state String 流程实例运行状态 lifeCycleState String 生命周期状态 processInstanceStartTime String 流程实例开始时间 processInstanceEndTime String 流程实例结束时间 createdBy String 创建人ID createdByName String 创建人账号 category String 流程类型 site String 引擎站点标识 taskList Array of Task - 表5 PageVo 参数 参数类型 描述 totalRows Integer 总共有多少条数据 curPage Integer 当前是第几页 pageSize Integer 一页有多少条数据 totalPages Integer 总共有多少页 表6 Task 参数 参数类型 描述 processInstanceId String - taskId String - taskDefinitionKey String - taskDefinitionName String - handlers String - userIds String - groupIds String - ccuserIds String - ccUserNames String - startTime String - endTime String - status String - createdBy String - createName String - approvalUserName String -
  • 响应示例 状态码: 200 带分页的标准响应体 { "msg": null, "code": 0, "data": [ { "processInstanceId": "f6483177-0a16-11f0-8e03-d24aa7462b46", "processDefinitionName": "Test20250326001", "processDefinitionNameCn": "测试20250326001", "businessKey": "P10000031", "title": "Test20250326001_2025-03-26T15:50:18.552", "category": "http://bpmn.io/schema/bpmn", "createdBy": "1000001", "createdByName": null, "processInstanceStartTime": "2025-03-26T07:50:18.598+0000", "processInstanceEndTime": null, "state": "ACTIVE", "lifeCycleState": null, "taskList": [ { "processInstanceId": "f6483177-0a16-11f0-8e03-d24aa7462b46", "taskId": "f6635aac-0a16-11f0-8e03-d24aa7462b46", "taskDefinitionKey": "Activity_0sqf3co", "taskDefinitionName": "用户任务001", "handlers": "u.sysadmin", "userIds": "1000001", "groupIds": "", "ccuserIds": "", "ccUserNames": null, "startTime": "2025-03-26T07:50:18.775+0000", "endTime": null, "status": "doing", "createdBy": "1000001", "createName": null, "approvalUserName": null }, { "processInstanceId": "f6483177-0a16-11f0-8e03-d24aa7462b46", "taskId": "f6496a02-0a16-11f0-8e03-d24aa7462b46", "taskDefinitionKey": "SubmitTask_1", "taskDefinitionName": "提交任务", "handlers": "u.sysadmin", "userIds": "1000001", "groupIds": "", "ccuserIds": "", "ccUserNames": null, "startTime": "2025-03-26T07:50:18.605+0000", "endTime": "2025-03-26T07:50:18.759+0000", "status": "finished", "createdBy": "1000001", "createName": null, "approvalUserName": "sysadmin" } ], "site": null }, { "processInstanceId": "1a63945f-0a15-11f0-8e03-d24aa7462b46", "processDefinitionName": "Test20250326001", "processDefinitionNameCn": "测试20250326001", "businessKey": "P10000030", "title": "Test20250326001_2025-03-26T15:37:00.131", "category": "http://bpmn.io/schema/bpmn", "createdBy": "1000001", "createdByName": null, "processInstanceStartTime": "2025-03-26T07:37:00.181+0000", "processInstanceEndTime": null, "state": "ACTIVE", "lifeCycleState": null, "taskList": [ { "processInstanceId": "1a63945f-0a15-11f0-8e03-d24aa7462b46", "taskId": "1a88cfb4-0a15-11f0-8e03-d24aa7462b46", "taskDefinitionKey": "Activity_0sqf3co", "taskDefinitionName": "用户任务001", "handlers": "u.sysadmin", "userIds": "1000001", "groupIds": "", "ccuserIds": "", "ccUserNames": null, "startTime": "2025-03-26T07:37:00.425+0000", "endTime": null, "status": "doing", "createdBy": "1000001", "createName": null, "approvalUserName": null }, { "processInstanceId": "1a63945f-0a15-11f0-8e03-d24aa7462b46", "taskId": "1a6764fa-0a15-11f0-8e03-d24aa7462b46", "taskDefinitionKey": "SubmitTask_1", "taskDefinitionName": "提交任务", "handlers": "u.sysadmin", "userIds": "1000001", "groupIds": "", "ccuserIds": "", "ccUserNames": null, "startTime": "2025-03-26T07:37:00.206+0000", "endTime": "2025-03-26T07:37:00.401+0000", "status": "finished", "createdBy": "1000001", "createName": null, "approvalUserName": "sysadmin" } ], "site": null } ], "pageInfo": { "totalRows": 18, "curPage": 1, "pageSize": 2, "totalPages": 9 }, "orderID": "b9d2a304-be2d-4dae-b6f2-0e943d425e66" }
  • URI POST /services/workflow/queryProcessesInstanceList/{pageSize}/{curPage} 示例接口地址:{ 域名 (有文根需带文根)}/pdmcore/ipdcworkflowservice/services/workflow/queryProcessesInstanceList/2/1 表1 路径参数 参数 是否必选 参数类型 描述 pageSize 是 String 分页大小 curPage 是 String 当前页数
  • 请求参数 表2 请求body参数,筛选条件 参数 是否必选 参数类型 描述 pageSize 否 Integer 每页的条数 curPage 否 Integer 当前页数 processSearchType 否 String 查询类型 approvalUserName 否 String 审批人 processInstanceId 否 String 流程实例ID processInstanceIds 否 Array of strings 流程实例ID集合 category 否 String 流程分类 title 否 String 流程名称 titleCn 否 String 流程标题中文 titles 否 Array of strings 流程标题列表 processDefinitionName 否 String 流程类型名称 processDefinitionNameCn 否 String 流程类型名称中文 processDefinitionNames 否 Array of strings 流程类型名称集合 businessKey 否 String 流程编码 businessKeys 否 Array of strings 流程编码集合 createdByName 否 String 流程的创建人 creatBy 否 String 流程的创建人短工号 state 否 String 流程实例状态 states 否 Array of strings 流程状态集合 startTimeStart 否 String 流程实例创建时间 startTimeEnd 否 String 流程实例创建时间 endTimeStart 否 String 流程实例结束时间 endTimeEnd 否 String 流程实例结束时间 taskStatus 否 String 任务状态 taskDefinitionKey 否 String 任务节点Key taskDefinitionKeys 否 Array of strings 任务节点Key集合 taskDefinitionName 否 String 任务名称 taskDefinitionNames 否 Array of strings 任务名称集合 handlers 否 Array of strings 处理人短工号集合 ccUserNames 否 Array of strings 当前任务抄送人 includeColumn 否 String 需要展示任务列表 i18n 否 Integer 国际化标识 lifeCycleState 否 String 生命周期状态 lifeCycleStates 否 Array of strings 生命周期状态集合 sites 否 Array of strings 引擎站点标识 unionQuery 否 String 查询标识
  • 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 Authorization 是 String JWTToken 表2 请求Body参数 参数 是否必选 参数类型 描述 messageRequestList 是 Array of MessageRequest 入参参数 表3 MessageRequest 参数 是否必选 参数类型 描述 fromSysId 是 String 来源系统ID fromSys 否 String 来源系统名称(此值需要在IPDCenter系统中有数据) fromSysMessageId 是 String 来源系统内部消息标识(此值由“来源系统”定义且唯一) fromUserAccountId 是 String 申请人账号ID sendTime 是 String 申请时间(yyyy-MM-dd HH:mm:ss) messageType 是 String 消息类型: APPROVAL_NOTIFICATION审批通知 AUTHORIZATION_NOTIFICATION授权提醒 SYSTEM_NOTIFICATION系统通知 messageSubject 否 String 消息主题(来源系统定义,如果未定义默认与messageTemplateName一致) messageTemplateName 否 String 消息模板名称(调用查询消息模板信息接口获取) messageData 否 JSONObject 消息数据 说明: 消息内容填充与消息模板相关,如消息模板中有占位符{type},则此值中需存在名为type的key值。 如果在创建消息模板时{link}占位符存在于超链接网址中,则在发送消息时需要带上网络协议,如link: https://www.example.com。 messageContent 否 String 消息内容(和消息模板二选一) messageRedirectUrl 否 String 消息跳转地址 deliveryType 是 String 消息投递类型:USER指定用户消息 receiver 否 Array of String 消息接收者(MessageDeliveryType为USER时需要传User ID) tenantId 否 Long 租户ID
  • 请求示例 示例一: [ { "fromSysId": "0", "fromSysMessageId": "basic2234567415966011", "fromUserAccountId": "1008600000015687941", "sendTime": "2023-10-17 11:03:26", "messageType": "AUTHORIZATION_NOTIFICATION", "messageSubject": "消息主题06", "messageContent": "消息内容06", "messageRedirectUrl": "http://w3.huawei.com/next/indexa.html?locale=zh#path=home", "deliveryType": "USER", "receiver": ["1008600000055320663"] } ] 示例二: [ { "fromSysId": "0", "fromSysMessageId": "basic0templatemsgtest0001", "fromUserAccountId": "75fa53d9-072a-4edc-85e9-7074b0d3e836", "sendTime": "2023-10-17 11:03:26", "messageType": "AUTHORIZATION_NOTIFICATION", "messageSubject": "使用消息模板进行消息发送", "messageTemplateName": "授权申请提醒", "messageData": { "username": "用户1", "applyName": "基础服务" }, "messageContent": "", "messageRedirectUrl": "http://w3.huawei.com/next/indexa.html?locale=zh#path=home", "deliveryType": "USER", "receiver": [ "05209014da3a49faa68056102da7ba35" ], "tenantId": "9190086000001150600" } ]
  • 使用MQTT(S)协议-密钥接入的鉴权流程 图1 MQTT(S)协议-密钥接入鉴权流程图 通过调用注册接口向 物联网平台 发送注册请求或者在控制台上注册设备。 注册时需要填写设备标识码,通常使用MAC地址,Serial No或IMEI作为nodeId。 物联网平台向设备分配全局唯一的设备ID (deviceId)和密钥(secret)。 密钥可以在注册设备时自定义,如果没有定义,平台将自动分配密钥。 设备侧需集成预置CA证书获取CA证书(仅针对MQ TTS 协议接入的鉴权流程)。 设备登录时,携带设备ID(deviceId)和密钥(secret)发起接入鉴权请求。 平台验证通过后,返回成功响应,设备连接物联网平台成功。
  • 什么是编解码插件 编解码插件是供物联网平台调用,可以完成二进制格式与JSON格式相互转换、也可以完成JSON格式之间的转换。MQTT协议的设备建议使用JS插件、FunctionGraph、LwM2M协议的设备建议使用图形化插件、离线开发插件。 以NB-IoT场景为例,NB-IoT设备和物联网平台之间采用CoAP协议通讯,CoAP消息的payload为应用层数据,应用层数据的格式由设备自行定义。由于NB-IoT设备一般对省电要求较高,所以应用层数据一般不采用流行的JSON格式,而是采用二进制格式。但是,物联网平台与应用侧使用JSON格式进行通信。因此,您需要开发编码插件,供物联网平台调用,以完成二进制格式和JSON格式的转换。
  • 编解码插件开发方法 物联网平台提供了多种开发编解码插件的方法,您可以根据自己需求,选择对应的方法开发编解码插件。由于离线开发编解码插件的方法较为复杂,且耗时比较长,我们推荐使用图形化开发编解码插件和脚本化开发。 图形化开发:是指在设备接入控制台,通过可视化的方式快速开发一款产品的编解码插件。详细请参考图形化开发。 脚本化开发:是指使用JavaScript脚本实现编解码的功能。详细请参考脚本化开发。 FunctionGraph开发:是指通过FunctionGraph来实现编解码的功能。详细请参考FunctionGraph开发。
  • 制作设备CA调测证书 本文以Windows环境为例,介绍通过Openssl工具制作调测证书的方法,生成的证书为PEM编码格式的证书。 在浏览器中访问这里,下载并进行安装OpenSSL工具。 以管理员身份运行cmd命令行窗口。 执行cd c:\openssl\bin(请替换为openssl实际安装路径),进入openssl命令视图。 执行以下命令生成生成密钥对。 openssl genrsa -out rootCA.key 2048 执行以下命令,使用密钥对中的私有密钥生成 CA 证书。 openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem 系统提示您输入如下信息,所有参数可以自定义。 Country Name (2 letter code) [AU]:国家,如CN。 State or Province Name (full name) []: 省份,如GD。 Locality Name (for example, city) []:城市,如SZ。 Organization Name (for example, company) []:组织,如Huawei。 Organizational Unit Name (for example, section) []:组织单位,如IoT。 Common Name (e.g. server FQDN or YOUR name) []: 名称,如zhangsan。 Email Address []:邮箱地址,如1234567@163.com。 在openssl安装目录的bin文件夹下,获取生成的CA证书(rootCA.pem)。
  • 概述 物联网平台设备分为直连设备和非直连设备。 直连设备:通过平台支持的协议,直接连接到平台的设备称为直连设备。平台支持直连的协议请参考概述中类型为通用协议,子类型为直连云端中的协议。 非直连设备:针对未实现TCP/IP协议栈的设备,由于无法直接同物联网平台通信,它需要通过网关进行数据转发。网关设备为直连设备,当前仅支持通过mqtt协议直连到平台的设备作为网关设备。 直连设备与非直连设备关系如下图 图1 网关与子设备
  • 设备如何切换网关 由于实际生产需要,在特定场景下需要切换设备的网关,下面介绍3种方式切换子设备网关。 修改单个设备网关;在设备详情页单击“切换网关”后,进入网关切换页面。选择目标网关后,单击“确认”,完成当前设备的网关切换。 图4 设备信息-切换网关 批量修改子设备网关;在设备详情页单击“子设备”,进入子设备管理页面。选择您想要切换网关的子设备后,单击“切换网关”进入选择网关页面,选择目标网关后单击“确定”,完成网关的切换。 图5 子设备-切换网关 当您需要将一批设备切换到指定网关时,您可以直接调用创建批量任务接口,将一批设备批量迁移至指定网关。 { "app_id": "资源空间id", "task_name": "任务名称", "task_type": "changeGateway",// 任务类型,此处固定为changeGateway "targets":["66bd9bbbfae9e821c15413df_asdasd4"],// 需要迁移的设备的设备id "document": {"gateway_id":"6396e6ab78242f16ee80b6f1_wbxtest10824"}// 目标网关的设备id }
  • 业务流程 IoT Device SDK提供相关的接口,开发者调用这些接口网关实现与物联网平台的对接。不同语言的SDK的接口名称不一样,每个接口功能请参见IoT Device SDK使用指南(Java)、IoT Device SDK使用指南(C)、IoT Device SDK使用指南(C#)、IoT Device SDK使用指南(Android)、IoT Device SDK Tiny使用指南(C)。 表1 业务流程 应用侧管理子设备业务流程 网关管理子设备业务流程 图2 应用侧管理子设备流程图 图3 网关侧管理子设备流程图 1.在物联网平台上传网关的产品模型,并注册网关设备。 2.网关调用鉴权接口上线 3.在物联网平台上传子设备的产品模型。 4.网关鉴权成功后,应用调用添加子设备接口,填写设备相关信息(与产品模型定义一致)。添加成功后,您可以在物联网平台查看添加的子设备(如何查看?)。您也可以通过控制台添加子设备,详细请查看如何添加? 4.网关鉴权成功后,网关调用网关新增子设备请求接口,填写设备相关信息(与产品模型定义一致)。平台在处理完成后,将处理结果通过接口网关新增子设备请求响应发送给网关。 5.添加子设备后,子设备状态显示“未激活”。请在子设备添加成功后,或者子设备上报数据前,调用网关更新子设备状态接口进行设备状态更新。 说明: 子设备的状态表示子设备接入网关的状态,由网关上报到物联网平台进行状态的刷新;如果网关不能正常上报子设备的状态信息到物联网平台,则展示的子设备状态不会刷新。例如:某子设备通过网关接入到物联网平台,子设备状态为在线状态,如果此时网关与物联网平台断开连接,则网关不能上报子设备的状态到物联网平台,该子设备的状态会一直显示在线。 6.网关调用批量属性上报接口上报子设备的数据,接口里的参数填写网关和子设备的相关设备信息。 7.网关订阅命令下发Topic,接收并处理应用服务器或物联网平台下发的命令。 8.应用服务器调用删除设备接口,给网关下发删除子设备命令,网关收到该命令后,可以进行相应的业务处理。 8.网关调用网关删除子设备请求接口,平台收到后会进行数据处理,当处理完成后会通过接口网关删除子设备请求响应将结果发送给设备。
  • 操作场景 您可以通过明文接入RocketMQ实例,也可以通过密文接入RocketMQ实例,本章节指导您在控制台修改接入方式。 RocketMQ实例支持的接入方式如下: SSL:服务端与客户端之间通过密文传输,安全性较高,性能较低。 PLAINTEXT:服务端与客户端之间通过明文传输,安全性较低,性能较高。 PERMISSIVE:服务端与客户端之间即能通过明文传输又能通过密文传输,传输方式由客户端决定。
  • 避免ClientId相同 客户端的ClientId默认为进程号、本机IP、instanceName进行组合。如果同一个进程内,一个消费组下启动两个消费者,则会导致两者ClientId相同,从而出现有的队列重复消费、有的队列无法消费的情况。 配置建议 由于ClientId生成时会拼接消费者的clientIP属性,同一 IP下不同消费者的clientIP相同会导致ClientId相同,所以建议添加如下代码手动设置instanceName。 producer.setInstanceName(String.valueOf(System.nanoTime()))
  • DMS for RocketMQ自定义策略样例 如果系统预置的DMS for RocketMQ权限,不满足您的授权要求,可以创建自定义策略。自定义策略中可以添加的授权项(Action)请参考细粒度策略支持的授权项。 目前华为云支持以下两种方式创建自定义策略: 可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服务、操作、资源、条件等策略内容,可自动生成策略。 JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内容;也可以直接在编辑框内编写JSON格式的策略内容。 具体创建步骤请参见:创建自定义策略。本章为您介绍常用的DMS for RocketMQ自定义策略样例。 示例1:授权用户删除实例和重启实例 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "dms:instance:modifyStatus", "dms:instance:delete" ] } ] } 示例2:拒绝用户删除实例 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则。 如果您给用户授予DMS FullAccess的系统策略,但不希望用户拥有DMS FullAccess中定义的删除实例权限,您可以创建一条拒绝删除实例的自定义策略,然后同时将DMS FullAccess和拒绝策略授予用户,根据Deny优先原则,则用户可以对DMS for RocketMQ执行除了删除实例外的所有操作。拒绝策略示例如下: { "Version": "1.1", "Statement": [ { "Effect": "Deny", "Action": [ "dms:instance:delete" ] } ] }
  • DMS for RocketMQ资源 资源是服务中存在的对象。在DMS for RocketMQ中,资源包括:reliability,您可以在创建自定义策略时,通过指定资源路径来选择特定资源。 表1 DMS for RocketMQ的指定资源与对应路径 指定资源 资源名称 资源路径 rocketmq 实例 【格式】 DMS:*:*:rocketmq:实例ID 【说明】 对于实例资源, IAM 自动生成资源路径前缀DMS:*:*:rocketmq: 通过实例ID指定具体的资源路径,支持通配符*。例如: DMS:*:*:rocketmq:*表示任意RocketMQ实例。
  • DMS for RocketMQ请求条件 您可以在创建自定义策略时,通过添加“请求条件”(Condition元素)来控制策略何时生效。请求条件包括条件键和运算符,条件键表示策略语句的Condition元素,分为全局级条件键和服务级条件键。全局级条件键(前缀为g:)适用于所有操作,服务级条件键(前缀为服务缩写,如dms:)仅适用于对应服务的操作。运算符与条件键一起使用,构成完整的条件判断语句。 DMS for RocketMQ通过IAM预置了一组条件键,例如,您可以先使用dms:ssl条件键检查RocketMQ实例是否开启SSL,然后再允许执行操作。下表显示了适用于DMS for RocketMQ服务特定的条件键。 表2 DMS for RocketMQ请求条件 DMS for RocketMQ条件键 运算符 描述 dms:publicIP Bool Null 是否开启公网 dms:ssl Bool Null 是否开启SSL
  • 示例流程 图1 给用户授权DMS for RocketMQ权限流程 创建用户组并授权 在IAM控制台创建用户组,并授予DMS for RocketMQ的管理员权限“DMS ReadOnlyAccess”。 创建用户并加入用户组 在IAM控制台创建用户,并将其加入1中创建的用户组。 用户登录并验证权限 新创建的用户登录控制台,切换至授权区域,验证权限: 在“服务列表”中选择分布式消息服务RocketMQ版,进入RocketMQ实例主界面,单击右上角“购买RocketMQ实例”,尝试购买RocketMQ实例,如果无法购买RocketMQ实例(假设当前权限仅包含DMS ReadOnlyAccess),表示“DMS ReadOnlyAccess”已生效。 在“服务列表”中选择云硬盘(假设当前策略仅包含DMS ReadOnlyAccess),若提示权限不足,表示“DMS ReadOnlyAccess”已生效。
  • 前提条件 给用户组授权之前,请您了解用户组可以添加的DMS for RocketMQ权限,并结合实际需求进行选择,DMS for RocketMQ支持的系统权限,请参见:DMS for RocketMQ系统策略。若您需要对除DMS for RocketMQ之外的其它服务授权,IAM支持服务的所有策略请参见系统权限。 DMS for RocketMQ的权限与策略基于分布式消息服务DMS,因此在IAM服务中为DMS for RocketMQ分配用户与权限时,请选择并使用“DMS”的权限与策略。
  • CTS 支持的DMS for RocketMQ操作 表1 云审计 服务支持的DMS for RocketMQ操作列表 操作名称 资源类型 事件名称 创建Topic成功 reliability RocketMQ_Topic_CreationSuccess 创建Topic失败 reliability RocketMQ_Topic_CreationFailure 修改Topic成功 reliability RocketMQ_Topic_ModifySuccess 修改Topic失败 reliability RocketMQ_Topic_ModifyFailure 删除Topic成功 reliability RocketMQ_Topic_DeletionSuccess 删除Topic失败 reliability RocketMQ_Topic_DeletionFailure 批量删除Topic成功 reliability RocketMQ_Batch_Topic_DeletionSuccess 批量删除Topic失败 reliability RocketMQ_Batch_Topic_DeletionFailure 批量修改Topic成功 reliability RocketMQ_Batch_Topic_ModifySuccess 批量修改Topic失败 reliability RocketMQ_Batch_Topic_ModifyFailure 创建消费组成功 reliability RocketMQ_Create_GroupSuccess 创建消费组失败 reliability RocketMQ_Create_GroupFailure 编辑消费组成功 reliability RocketMQ_Group_ModifySuccess 编辑消费组失败 reliability RocketMQ_Group_ModifyFailure 删除消费组成功 reliability RocketMQ_Group_DeletionSuccess 删除消费组失败 reliability RocketMQ_Group_DeletionFailure 批量删除消费组成功 reliability RocketMQ_Batch_Group_DeletionSuccess 批量删除消费组失败 reliability RocketMQ_Batch_Group_DeletionFailure 批量编辑消费组成功 reliability RocketMQ_Batch_Group_ModifySuccess 批量编辑消费组失败 reliability RocketMQ_Batch_Group_ModifyFailure 重启实例节点成功 reliability restartInstanceBrokerSuccess 重启实例节点失败 reliability restartInstanceBrokerFailure 删除后台任务成功 reliability deleteDMSBackendJobSuccess 删除后台任务失败 reliability deleteDMSBackendJobFailure 创建DMS实例订单成功 reliability createDMSInstanceOrderSuccess 创建DMS实例订单失败 reliability createDMSInstanceOrderFailure 提交修改DMS实例订单请求成功 reliability modifyDMSInstanceOrderSuccess 提交修改DMS实例订单请求失败 reliability modifyDMSInstanceOrderFailure 提交扩容实例请求成功 reliability extendDMSInstanceSuccess 提交扩容实例请求失败 reliability extendDMSInstanceFailure 删除创建失败的DMS实例成功 reliability deleteDMSCreateFailureInstancesSuccess 删除创建失败的DMS实例失败 reliability deleteDMSCreateFailureInstancesFailure 提交批量删除DMS实例请求成功 reliability batchDeleteDMSInstanceSuccess 提交批量删除DMS实例请求失败 reliability batchDeleteDMSInstanceFailure 提交修改DMS实例信息请求成功 reliability modifyDMSInstanceInfoSuccess 提交修改DMS实例信息请求失败 reliability modifyDMSInstanceInfoFailure 批量删除DMS实例任务 reliability batchDeleteDMSInstanceTask 解冻DMS实例任务执行成功 reliability unfreezeDMSInstanceTaskSuccess 解冻DMS实例任务执行失败 reliability unfreezeDMSInstanceTaskFailure 冻结DMS实例任务执行成功 reliability freezeDMSInstanceTaskSuccess 冻结DMS实例任务执行失败 reliability freezeDMSInstanceTaskFailure 删除DMS实例任务执行成功 reliability deleteDMSInstanceTaskSuccess 删除DMS实例任务执行失败 reliability deleteDMSInstanceTaskFailure 创建DMS实例任务执行成功 reliability createDMSInstanceTaskSuccess 创建DMS实例任务执行失败 reliability createDMSInstanceTaskFailure 扩容DMS实例任务执行成功 reliability extendDMSInstanceTaskSuccess 扩容DMS实例任务执行失败 reliability extendDMSInstanceTaskFailure 修改DMS实例信息任务执行成功 reliability modifyDMSInstanceInfoTaskSuccess 修改DMS实例信息任务执行失败 reliability modifyDMSInstanceInfoTaskFailure 回收站恢复实例成功 reliability out_recycleTaskSuccess 回收站恢复实例失败 reliability out_recycleTaskFailure
  • RDS for MySQL产品生命周期 RDS for MySQL在MySQL社区版本生命周期的基础上,延长了支持时间。在延长期内,RDS for MySQL会持续发布新的版本,新版本仅限于对严重影响实例安全和稳定的问题进行修复。由于MySQL社区对安全类问题进行了保密处理,华为云RDS for MySQL并不能承诺修复所有严重的安全和稳定性问题。 RDS for MySQL基于MySQL开源社区提供数据库云服务,本文将为您介绍RDS for MySQL的版本策略,您可以根据此信息进行规划,在创建实例、数据迁移等操作时选择更合适的目标版本。 华为云延长支持停止时间,是为用户迁移业务提供更充裕的时间。数据迁移的具体操作,请参见RDS for MySQL迁移到RDS for MySQL。 华为云对RDS for MySQL内核的支持停止时间参见表1。 表1中的部分时间为预计时间,将会在生命周期结束或RDS for MySQL停止支持前进行修正,请以实际时间为准。 华为云RDS for MySQL产品生命周期结束后,将不再售卖,并且对存量实例不提供维护服务(例如漏洞补丁修改等),不支持规格扩容。 请您提前制定版本升级或者数据迁移等操作的计划。 表1 华为云RDS for MySQL生命周期 MySQL版本号 社区发布时间 华为云发布时间 社区生命周期结束时间 华为云EOS(停止服务)时间 5.6 2013年2月5日 2017年3月 2021年2月5日 2024年12月30日 5.7 2015年10月21日 2018年3月 2023年10月21日 2028年10月31日 8.0 2018年4月19日 2019年2月 2026年4月 - 以上RDS for MySQL生命周期发布时间是2024-01-01。 父主题: 产品发布说明
  • 常见问题 为什么要对云数据库RDS for MySQL 5.7版本停止服务? MySQL开源社区于2023年10月21日停止维护(EOL)MySQL 5.7版本。 云数据库RDS for MySQL 5.7版本停止服务后,正在使用中的该版本实例怎么办? 建议用户将正在使用中的该版本实例升级到最新版本,我们能够继续为您提供高水平的服务。升级方法请参考RDS for MySQL 5.7版本升级到8.0。
  • 功能简介 访问华为开源镜像站。 进入“华为开源镜像站”总览页面,查看镜像列表。 支持在搜索框中输入关键字进行搜索。 支持按“下载”、“点赞”、“收藏”、“最新”、“首字母”进行综合排序。 支持按“华为生态专区”、“语言类”、“工具类”、“操作系统类”、“容器类”、“X86类”、“ARM类”进行分类。 支持repository、npm和pypi组件搜索。 单击“了解DevCloud”,可以进入软件开发生产线产品首页,了解产品详情。 单击“前往论坛”,可以进入华为云社区论坛-开源镜像站服务板块。 单击“下载OS镜像”,可以快速获取操作系统的安装镜像。 单击目标镜像卡片,根据弹出界面描述进行相关操作,可以配置使用或者下载镜像源。
  • 响应参数 表4 响应参数 参数 类型 描述 data Array of OnlineAttendeeRecordInfo objects 在线与会者信息列表。 offset Integer 记录数偏移,第几条。 limit Integer 每页的记录数。 count Integer 总记录数 表5 OnlineAttendeeRecordInfo 数据结构 参数 类型 描述 participant_id String 与会者标识。 name String 与会者名称。 call_number String 呼叫号码。 role Integer 会议中的角色,枚举值如下: 1:会议主席 0:普通与会者。 third_account String 开放性场景标识第三方账号信息。 account String 用户账号。 user_id String 用户UUID。
  • 响应消息示例 HTTP/1.1 200 OK X-Request-Id: 0905d26b-8de3-42f3-8a35-e8cff505ea74 Pragma: no-cache Cache-Control: no-cache Expires: Thu, 01 Jan 1970 00:00:00 GMT X-Xss-Protection: 1; mode=block X-Download-Options: noopen X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains X-Frame-Options: SAMEORIGIN Content-Security-Policy: connect-src 'self' *.huaweicloud.com ;style-src 'self' 'unsafe-inline' 'unsafe-eval';object-src 'self'; font-src 'self' data:; Vary: Origin,Access-Control-Request-Method,Access-Control-Request-Headers Etag: "0765cdce0f557b279da32b567609d4ba5" Content-Type: application/json;charset=UTF-8 Content-Length: 17 Date: Thu, 14 Nov 2024 02:19:47 GMT X-Envoy-Upstream-Service-Time: 123 Server: istio-envoy { "data": [ { "participant_id": "afa4157fa71611ef8f3fc33c80df3afd", "name": "test", "call_number": "+8657135*****769", "role": 1, "third_account": "testAccount", "account": "Auto-5ee7fc8cc06d470db323f1c4ca4f914e", "user_id": "17486137a62f47138b01ca53e9e1de79" } ], "offset": 0, "limit": 20, "count": 1 }
  • 请求参数 表2 参数说明 参数 是否必须 类型 位置 描述 X-Access-Token 是 String Header 授权令牌。获取“执行App ID鉴权”响应的accessToken。 conf_id 是 String Query 会议ID。 offset 否 Integer Query 记录数偏移.默认为0。 limit 否 Integer Query 返回的与会者记录数。默认是20, 最大500条。 search_key 否 Integer Query 查询条件,支持name、call_number、third_account查询。
  • 请求消息示例 GET /v1/mmc/management/conferences/online/conf-attendee?conf_id=964138987&search_key=wu Connection: keep-alive X-Access-Token: ******* user-agent: WeLink -desktop Host: api.meeting.huaweicloud.com User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_191)
共100000条
提示

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