• [集成开发] 日志上报(提供日志给上层分析平台)
    1、场景说明ManageOne运营面支持记录租户操作日志,使得用户可以了解本人或他人的操作信息,便于定位问题和排除故障等。为方便第三方审计系统获取ManageOne运营面租户日志(租户申请资源,创建用户等操作相关的日志),ManageOne开放了租户查询日志接口,该接口支持查询所有租户操作日志,也支持查询指定租户操作日志。同时ManageOne运维面支持通过Syslog协议将运维面系统日志和操作日志上报给第三方平台。2、使用流程 1. 接口列表&准备工作1.1 获取租户操作日志准备工作查询租户操作日志涉及到的接口如下:序号URL说明1【POST】/v3/auth/tokens获取token2【GET】/rest/octrace/v3.0/traces查询租户操作日志,该接口未做分权分域,所有用户均可调用该接口,且能够查询所有的租户操作日志正式调用接口前,需要获取接口文档,账号,域名和对接账号,请参考:https://bbs.huaweicloud.com/forum/thread-41849-1-1.html1.2 获取运维面日志准备工作运维面操作日志采用Syslog协议上报,需要的准备工作如下:需要获取Syslog服务端的IP地址和端口,如,192.168.1.2, 8895;且需要确保ManageOne运维面后台节点可访问Syslog服务端,网络访问要求如下:节点名称被访问节点访问要求ManageOne-Service01Syslog服务端指定端口ManageOne-Service01可访问Syslog服务端指定端口ManageOne-Service02Syslog服务端指定端口ManageOne-Service02可访问Syslog服务端指定端口ManageOne-Deploy01Syslog服务端指定端口ManageOne-Deploy01可访问Syslog服务端指定端口ManageOne-Deploy02Syslog服务端指定端口ManageOne-Deploy02可访问Syslog服务端指定端口2. 对接步骤2.1获取租户操作日志步骤1 获取token获得scope权限范围为domain的VDC管理员token,VDC管理员的domain为VDC名称,示例如下:请求URL:https://{运营侧北向接口对外域名}/v3/auth/tokens请求方法:POST请求头示例:Accept:application/jsonContent-Type:application/json;charset=UTF-8请求体示例:{ "auth": { "identity": { "methods": ["password"], "password": { "user": { "name": "XXXXXX", "password": "XXXXXX", "domain": { "name": "sfy_vdc" } } } }, "scope": { "domain": { "name": "sfy_vdc" } } }} 返回的token在响应头中,示例如下:Content-Type: application/json; charset=utf-8Connection: keep-aliveX-Subject-Token: MIIECwYxxxxxxxxxxxxxxxxxxSQ3G2RAj89N+t9GECHGnnGUgkKj7vMesUZ2jEW6EiVYA==X-Subject-Token的值即为我们所需要的token步骤2 查询租户操作日志请求URL:https://{运营侧北向接口对外域名}/rest/octrace/v3.0/traces?limit=3&start=0&language=zh-cn (8.0以上版本需使用运维侧北向接口对外域名)说明:URL路径参数支持操作日志过滤,具体过滤条件和参数详细信息及说明参考《ManageOne 运营面API参考 .docx》(8.0以上版本为《ManageOne 运维面API参考 .docx》)文档中的“查询操作日志接口”章节。请求方法:GET请求头示例:Content-Type: application/json Accept: application/json X-Auth-Token: MIIECwYxxxxxxxxxxxxxxxxxxSQ3G2RAj89N+t9GECHGnnGUgkKj7vMesUZ2jEW6EiVYA==请求体:无响应体示例:{    "total": 102619,    "traces": [        {            "user_name": "vdc_admin",            "trace_message": "修改服务成功。",            "source_ip": "160.133.65.30",            "domain_id": "b6ff69d6703748bebd7b3075cf97059b",            "domain_name": "op_service",            "trace_type": "ConsoleAction",            "project_id": "system",            "httpCode": 200,            "invoke_trace_id": "7eb520a8f82bff147eb520a8f82bff14",            "trace_id": "806f2152-2c24-4b02-9405-9a31c42cb2cd",            "trace_result": "successed",            "trace_name": "修改服务",            "resource_type": "Product",            "end_time": 1594024617416,            "trace_rating": "normal",            "api_version": "v2",            "start_time": "1594024617416",            "service_type": "MOProduct",            "user_id": "32cb5a3c9de44bcf9696db98c1db828a",            "resource_id": "e02dd4ad12aa46e997bbce03ab00dc43",            "resource_name": "安装Nginx服务",            "record_time": 1594024617431,            "request_id": "RouteID-movappservice-15-0-200706163657-451712"        },        {            "user_name": "vdc_admin",            "trace_message": "修改服务成功。",            "source_ip": "160.133.65.30",            "domain_id": "b6ff69d6703748bebd7b3075cf97059b",            "domain_name": "op_service",            "trace_type": "ConsoleAction",            "project_id": "system",            "httpCode": 200,            "invoke_trace_id": "7eb520a8f82bff147eb520a8f82bff14",            "trace_id": "59907ba2-2852-4ce1-bb54-8d0cba1d302f",            "trace_result": "successed",            "trace_name": "修改服务",            "resource_type": "Product",            "end_time": 1594024617225,            "trace_rating": "normal",            "api_version": "v2",            "start_time": "1594024617225",            "service_type": "MOProduct",            "user_id": "32cb5a3c9de44bcf9696db98c1db828a",            "resource_id": "c5b9faa868364c1fb94a117abfd39e56",            "resource_name": "安装Kafka集群",            "record_time": 1594024617235,            "request_id": "RouteID-movappservice-15-0-200706163657-451707"        },        {            "user_name": "vdc_admin",            "trace_message": "修改服务成功。",            "source_ip": "160.133.65.30",            "domain_id": "b6ff69d6703748bebd7b3075cf97059b",            "domain_name": "op_service",            "trace_type": "ConsoleAction",            "project_id": "system",            "httpCode": 200,            "invoke_trace_id": "7eb520a8f82bff147eb520a8f82bff14",            "trace_id": "d97c05a4-8991-4a16-8d63-312d84e16c4b",            "trace_result": "successed",            "trace_name": "修改服务",            "resource_type": "Product",            "end_time": 1594024616965,            "trace_rating": "normal",            "api_version": "v2",            "start_time": "1594024616965",            "service_type": "MOProduct",            "user_id": "32cb5a3c9de44bcf9696db98c1db828a",            "resource_id": "48b119eb0feb459698ffa16a545e2527",            "resource_name": "安装Kafka服务",            "record_time": 1594024616974,            "request_id": "RouteID-movappservice-15-0-200706163656-451702"        }    ]}2.2 配置运维面日志上报首先参考2.2章节,获取到第三方Syslog服务端的IP和端口信息,并确认网络可达,然后执行以下操作(适用于6.5.1和8.0.0版本)步骤1 使用管理员账户,登录ManageOne运维面步骤2 依次点击"系统管理"-->"日志管理"-->"日志转发设置",进入日志转发配置页面,如下图所示:步骤3 点击“创建”,进入日志转发服务器配置页面,如下图所示:填写正确的IP地址和端口号,根据需要配置协议类型和日志级别,完成配置后,点击“确定”即可。接下来,可以在运维面上执行一些操作,然后与Syslog服务端确认是否能正常收到日志,如果不能收到,建议现排查网络是否可达。   
  • [集成开发] 单点登录(第三方系统作为认证中心)
    1、场景说明ManageOne分为运营侧/运维侧支持对接到第三方的SSO Server,通过第三方认证中心完成登录授权。 2、使用流程约束条件:8.0.3及以下版本,运维侧作为SSO客户端对接第三方SSO Server后,只有运维侧本身支持单点登录功能,已经与运维侧单点登录集成的系统不支持直接登录,比如ServiceOM、CPS、eSight等。8.2.1及以上版本,ManageOne运维侧与IAM集成,实现统一登录,运维侧不再单独作为客户端与第三方SSO Server对接。用户只需将运营面与第三方SSO Server对接,运维面可同步实现对接。 demo地址:运营面:cid:link_0 功能扩展:1、运营侧作为SSO Client使用原生页面登录:cid:link_1
  • [集成开发] 单点登录(ManageOne作为认证中心)
    1、场景说明ManageOne是基于CAS 2.0协议提供SSO Server服务,第三方系统对接后可实现单点登录功能。 2、使用流程CAS基本原理图:  CAS Client与受信任的第三方系统部署在一起,以Filter的方式保护Web应用系统的资源,过滤从浏览器发送的每一个web请求。  约束条件:ManageOne 6.5.0 及以上版本 步骤如下:1.用户访问受信系统被CAS Client拦截。2.重定向到CAS Server登录页面。3.用户认证过程,如果用户提供了正确的认证信息,CAS Server随机产生一个不可伪造的(Service Ticket)ST,并缓存以待将来验证。4.CAS Server携带ST重定向到受信客户端系统,并为客户端浏览器设置一个(Ticket Granted Cookie)TGC。5.CAS Client提取ST到CAS Server验证。6.CAS Client得到合法用户信息,完成单点登录。 demo地址(需登录):cid:link_0
  • 远程通知(ManageOne消息发送短信、微信等)
    1、场景说明ManageOne运维侧已经支持直接对接多种常见协议的短信网关,比如CMPP2_x,CMPP3_x,SMGP,SGIP,SMPP3_4,SMPP3_3等。但部分客户有专属的短信网关,需要通过特定的接口进行对接,比如可能是restful/webservice/soap等协议,因此可以通过开发适配程序,先以ManageOne支持的协议接收短信内容,然后再调用第三方的接口发送短信。 2、使用流程详细开发指导参考附件,demo选择smpp3_4协议接收告警,打印短信内容,开发者拿到短信内容后再根据项目实际情况调用第三方短信接口。 主要步骤如下:1、引用smpp组件,封装了具体通信相关的功能添加Maven引用 <dependency>    <groupId>org.jsmpp</groupId>    <artifactId>jsmpp</artifactId>    <version>2.3.10</version></dependency>2、启动smpp服务端SMPPServerSessionListener sessionListener = new SMPPServerSessionListener(port);LOGGER.info("Start SMPP server... sessionListenerPort -> {}", port);while (true) { SMPPServerSession serverSession = sessionListener.accept(); LOGGER.info("Accepting connection for session:{}", serverSession.getSessionId()); serverSession.setMessageReceiverListener(this); Future<Boolean> bindResult = execService.submit(new WaitBindTask(serverSession, systemId, password)); try { boolean bound = bindResult.get(60000, TimeUnit.MILLISECONDS); if (bound) { LOGGER.info("The session is now in state:{}", serverSession.getSessionState()); } } catch (InterruptedException e) { LOGGER.error("Interrupted WaitBind task:{}", e.getMessage()); } catch (ExecutionException e) { LOGGER.error("Exception on execute WaitBind task:{}", e.getMessage()); } catch (TimeoutException e) { LOGGER.error("Timeout on bind result:{}", e.getMessage()); }}3、重写消息接收事件,获取短信内容public MessageId onAcceptSubmitSm(SubmitSm submitSm, SMPPServerSession smppServerSession) throws ProcessRequestException { MessageId messageId = messageIDGenerator.newMessageId(); String sourceAddr = submitSm.getSourceAddr(); String destAddress = submitSm.getDestAddress(); String shortMessage = new String(submitSm.getShortMessage(), StandardCharsets.UTF_16); LOGGER.info("Receiving submit_sm, sourceAddr:{},destAddress:{},shortMessage:'{}', and return message id:{}", sourceAddr,destAddress,shortMessage,messageId.getValue()); return messageId;}4、页面配置对接协议,验证消息发送内容5、示例程序(Java):cid:link_0
  • [集成开发] 审批对接(ManageOne订单由第三方审批)
    1、场景说明ManageOne运营侧支持与第三方审批流程系统对接,实现用户提交云资源申请订单后,审批人在第三方审批系统进行流程审批,审批完成后,ManageOne进行云资源的在线发放。开发者可通过定制的方式对接常见的流程审批系统,如ESOP、K2、HPSM等。 客户价值:1、方便客户对业务审批流程进行统一管理。2、保持审批人一致的审批体验,不同业务的审批在一个审批系统中完成,不需要登录不同的系统进行审批,不需要适应不同审批风格的系统,减少学习成本。 2、使用流程约束条件:ManageOne 6.5.0 及以上版本通过开发定制适配程序实现,主要实现功能如下图所示: demo地址:cid:link_0 FAQ:1、配置对接页面连通性测试失败--a、检查网络是否开通--b、检查适配程序接口是否被ManageOne调用,打印返回报文检查格式是否正确2、流程管理页面没有显示第三方外部流程--a、检查查询流程定义接口是否被ManageOne调用--b、检查返回报文格式,注意approval_user_id不能重复,格式为数字类型的字符串,如“10001”。
  • x2openEuler的https冷知识
    ​为了更便捷的实现CentOS系统迁移到国产openEuler系统 ,具备批量化原地升级能力,提升迁移能效,搭建x2openEuler平台是一个不错的方案。​而大家知道吗,x2openEuler工具的HTTPS默认端口号很特殊哦:它居然是——18082​​核心依据:​​安装过程中的默认配置​​在部署x2openEuler工具时,启动Web服务会提示设置HTTPS端口,​​默认值为18082​​。用户可直接按回车键采用此默认值,无需手动修改。# 安装过程中提示的默认端口配置Please enter HTTPS port(default: 18082):The HTTPS port 18082 is valid. Set the HTTPS port to 18082 (y/n default: y)​​实际访问地址​​通过浏览器访问x2openEuler的Web管理界面时,需使用 https://<服务器IP>:18082 的格式(例如 https://192.168.31.221:18082/x2openEuler/#/login),进一步验证18082是HTTPS服务的默认端口。   ​​443​​:443是标准HTTPS服务的默认端口(如网站加密访问),但x2openEuler作为独立迁移工具,​​未使用此通用端口​​。​​ 8443​​:8443常用于其他管理控制台(如Kubernetes Dashboard),​​未被x2openEuler采用​​。​​ 18080​​:18080是x2openEuler中Gunicorn应用服务的默认端口(用于内部通信),​​而非面向用户的HTTPS端口​​。 注意哦​​自定义可能性​​:虽然18082是默认值,但用户可在安装过程中​​手动指定其他端口​​(如改为8443或更高端口),需根据实际配置确认。​​防火墙规则​​:若无法访问x2openEuler界面,需检查防火墙是否放行18082端口:sudo firewall-cmd --zone=public --add-port=18082/tcp --permanentsudo firewall-cmd --reload此操作确保端口可被外部访问。   
  • [课程学习] 人工智能入门级开发者认证学习路径
           华为云学堂专为AI初学者打造的人工智能入门级开发者认证学习路径,带你从零开始,系统掌握AI基础理论与华为云EI服务实战技能,轻松拿下权威认证,抢占智能时代的入场券。       这套学习路径堪称AI入门者的 “成长加速器”,从理论到实践层层递进,让零基础也能稳步进阶。第一阶段课程涵盖人工智能全景知识:从AI发展历程、核心技术原理,到华为云EI服务的图像识别、语音交互等API功能解析,再到大模型与检索增强生成(RAG)等前沿技术的深度讲解。你将明白如何拆解AI应用需求,如何用华为云ModelArts平台快速搭建模型,更能掌握AI产品测试的全流程方法,为实战打下坚实基础。        第二阶段的8个在线沙箱实验,让你在真实云环境中动手实操:从本地部署热门大模型DeepSeek,到调用华为云API实现图像搜索、文字识别、语音交互;从用ModelArts识别商超商品、chatglm2-6b-int4模型推理部署,到开发交通领域RAG问答系统、搭建发票验真综合应用 —— 每个实验都对应真实业务场景,让你在8个学时内练就 “即学即用” 的开发能力。       通过一站式学练考体系,你将最终冲击HCCDA-AI认证。这份由华为云颁发的权威证书,不仅是对你AI技能的认可,更是敲开企业大门的金钥匙。无论你是想转行进入AI领域的职场人,还是希望提升竞争力的学生,这条路径都能让你在短时间内构建完整知识体系,掌握企业急需的华为云AI开发技能。       现在加入学习,你将获得三大核心价值:系统知识框架帮你避开自学误区,实战项目经验让简历脱颖而出,权威认证背书为职业发展保驾护航。人工智能的浪潮已至,与其观望徘徊,不如主动出击→cid:link_0       从这套入门级认证学习路径开始,让华为云的技术生态成为你成长的跳板,快速蜕变为能独立开发AI应用的实战型人才,在智能时代的竞争中抢占先机!
  • GaussDB锁阻塞源头查询方法总结
    在 GaussDB 中,可以通过多种系统视图和工具精准定位锁阻塞的源头。    一、查询实时锁阻塞信息​​使用专用锁冲突视图(推荐)​​​​适用版本​​:8.1.x 及以上集群。​​操作命令​​:SELECT * FROM pgxc_lock_conflicts;​​输出内容​​:直接显示冲突的锁类型、持有/等待会话的线程 ID(pid)、查询语句(query)、锁模式(mode)及是否已授予(granted),快速定位阻塞源头会话。​​多表关联查询(兼容旧版本)​​​​适用版本​​:8.0.x 及之前版本。​​操作命令​​:SELECT w.query AS waiting_query, w.pid AS w_pid, w.usename AS w_user, l.query AS locking_query, l.pid AS l_pid, l.usename AS l_user, n.nspname || '.' || c.relname AS tablenameFROM pg_stat_activity wJOIN pg_locks l1 ON w.pid = l1.pid AND NOT l1.grantedJOIN pg_locks l2 ON l1.relation = l2.relation AND l2.grantedJOIN pg_stat_activity l ON l2.pid = l.pidJOIN pg_class c ON c.oid = l1.relationJOIN pg_namespace n ON n.oid = c.relnamespaceWHERE w.waiting;​​输出内容​​:明确展示被阻塞查询(waiting_query)、阻塞查询(locking_query)、阻塞表及会话线程 ID。二、分析历史锁阻塞(事后诊断)通过 ​​Active Session Profile (gs_asp)​​ 视图回溯历史等待事件:SELECT wait_status, event, count(*) FROM gs_asp WHERE sample_time BETWEEN '开始时间' AND '结束时间'GROUP BY 1,2 ORDER BY 3 DESC;​​作用​​:统计指定时间段内高频等待事件(如 acquire lock),若发现大量表级锁(relation)或行级锁(tuple),表明存在锁阻塞问题。 三、关键锁超时参数排查​​lockwait_timeout​​:表锁等待超时时间(默认 20 分钟)。​​update_lockwait_timeout​​:行锁(记录锁)等待超时时间(默认 2 分钟)。​​检查方法​​:SHOW lockwait_timeout;SHOW update_lockwait_timeout;若频繁超时,需结合业务调整参数或优化事务逻辑。 四、终止阻塞会话(紧急处理)定位到阻塞源头的线程 ID(pid)后,终止会话:-- 终止指定会话SELECT PG_TERMINATE_BACKEND(阻塞_pid);-- 分布式集群中定向终止EXECUTE DIRECT ON(cn_name) 'SELECT PG_TERMINATE_BACKEND(阻塞_pid)';​​注意​​:此操作会强制中断会话,可能导致事务回滚。 五、锁冲突场景深度分析​​并发更新冲突​​行存表:并发更新同一行数据时,后更新会话被阻塞直至超时。列存表:并发更新同一 ​​CU(压缩单元)​​ 导致阻塞(需更新相同 CU 才会触发)。​​DDL 与查询冲突​​例如:TRUNCATE(持有 AccessExclusiveLock)阻塞 SELECT(需 AccessShareLock),因两者互斥。排查工具对比总结​​方法​​​​适用场景​​​​优势​​​​限制​​pgxc_lock_conflicts实时锁冲突(新版本)直接输出冲突链,无需复杂关联仅 8.1.x+ 支持多表关联查询实时锁冲突(旧版本)兼容低版本SQL 较复杂gs_asp 历史分析事后诊断追溯历史阻塞事件需提前开启 ASP 采样锁超时参数调整预防性优化减少业务中断风险需结合业务逻辑评估 结论一下下​​GaussDB 可通过实时视图(pgxc_lock_conflicts/多表关联)、历史分析(gs_asp)及参数监控精准定位锁阻塞源头​​。紧急情况下终止阻塞会话可快速恢复业务,长期需结合锁冲突场景优化事务设计(如避免长事务、分离 DDL 窗口)。
  • [技术干货] App Linking助力应用场景创新,操作步骤立省 60%
    在竞争激烈的应用市场中,开发者们都在努力寻找让应用脱颖而出的方法。华为AppGallery Connect(简称AGC)向开发者推出App Linking技术服务提供“应用链接”和“元服务链接”,可用于实现跳转HarmonyOS应用或者跳转元服务的功能。还能够与碰一碰、扫码等一方特性无缝结合,为应用构建独特的创新场景,有效提升应用的竞争力和用户体验。案例一:华为视频碰一碰,让跨设备视频分享一步到位​华为视频基于 App Linking 与碰一碰结合,只需两台手机轻触,视频瞬间直达对方应用播放界面,跳过传统社交分享的繁琐流程。无需手动搜索好友、上传等待或复制链接,精彩内容一碰即传,社交分享体验全面升级。 案例二:多乐中国象棋碰一碰,实现组队效率跃升 60%​多乐中国象棋引入 App Linking 与碰一碰的组合,为玩家带来了秒速组队的全新体验。以往玩家组队需要经过添加好友、发出邀请、等待回应等一系列繁琐操作,而现在轻轻碰触两台手机,即可实现秒速组队,操作步骤立省 60%。案例三:美团一扫即达,操作效率提升30%以上​美团App接入App Linking,无需用户打开App,通过系统扫码直接解锁共享单车、租借充电宝。负一屏、控制中心、系统相机均可解锁,操作入口增加3倍。一步扫码直达,操作效率提升30%以上。 App Linking 与一方特性的结合,为开发者打造创新应用场景提供了有力支持,无论是内容分享、游戏互动还是服务直达,都能带来显著的效果。它不仅能帮助开发者提升应用的竞争力,还能为用户带来更便捷、高效的使用体验。​点击下方链接,即刻开启鸿蒙生态场景化运营新篇章——点击链接即可体验:App Linking (上述数据来源于合作伙伴实践反馈,具体效果以实际场景为准)AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一 站式服务,构建全场景智慧化的应用生态体验。为给您带来更好服务,请扫描下方二维码或者点击此处免费咨询。 如您有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢您对HUAWEI AppGallery Connect的支持!
  • [技术干货] 元服务调测无需上架,App Linking助力高效分发元服务链接
           元服务已经开发完却无法进行效果测试,上架后又担心影响现网用户体验。为解决开发者在元服务调测场景中的核心痛点,App Linking 全新升级实用功能 —— 支持未上架元服务进行全阶段调测,无需等待上架且不影响现网,让链接运营更高效、用户体验更流畅!核心功能:1. 开发者配置App Linking元服务链接后,在开发、邀请测试等阶段均可使用元服务链接进行功能调测;2. 针对二维码测试链接,若元服务链接关联了二维码,可以单独创建测试链接进行端到端真机调测,确认无误后再正式发布到现网,避免对存量的二维码产生影响,可以有效提升元服务质量!具体操作步骤如下:1、创建元服务链接时可正常在AGC控制台进行配置,若不关联二维码,可直接使用元服务链接进行测试。2、若选择关联二维码,可创建测试链接进行调试,链接需符合匹配规则,多个测试链接使用英文分号分隔。3、点击“保存”后,元服务链接为“草稿态”,您可以查看、编辑或者删除链接信息。开发者可扫描由测试链接生成的二维码进行端到端调测。4、调测确认无误后可点击“发布”,AGC会判断当前时间是否在链接有效期内,并实时更新元服务链接状态:“待生效”、“已生效”或“已失效”。        App Linking元服务链接和融合码是华为AppGallery Connect(简称AGC)向鸿蒙开发者提供的链接跳转元服务能力,可用于通过点击链接或扫描存量二维码实现跳转元服务指定页面的功能,实现元服务的点击触达、即点即用,为鸿蒙用户带来便捷的体验。        对于开发者而言,App Linking 不只是简单的链接工具,更是提升用户使用体验的核心利器。它打通 “用户触达” 与 “服务落地”,让应用与用户连接更高效。点击下方链接,即刻开启鸿蒙生态场景化运营新篇章 ——App Linking 。        AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一 站式服务,构建全场景智慧化的应用生态体验。为给您带来更好服务,请扫描下方二维码或者点击此处免费咨询。        如您有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢您对HUAWEI AppGallery Connect的支持!
  • [技术干货] 鸿蒙APMS:开箱即用,崩溃卡顿耗电秒级捕捉
    在移动应用生态中,用户体验直接决定产品成败。面对崩溃、卡顿、耗电等现网性能问题,华为AppGallery Connect(简称AGC)向开发者提供了一个现网质量监测解决方案—应用性能监测服务(Application Performance Management Service,简称APMS)——开箱即用,崩溃卡顿耗电秒级捕捉,守护应用全生命周期,为开发者打造免集成、全覆盖、实时化的质量监测方案。​​核心优势:四大优势助力性能监测​​l  ​​免集成,开箱即用​​APMS以鸿蒙系统服务形式运行,​​无需应用内嵌SDK或初始化组件​​,开通即可启用,大幅降低接入成本。l  ​​全生命周期覆盖​​APMS的异常信息采集动作不受应用初始化、组件加载影响,全面覆盖应用启动、运行、前/后台、异常终止各阶段、状态的异常。l  ​​实时上报与精准统计​​通过系统级服务独立执行数据上传,​​秒级捕捉崩溃、ANR(应用无响应)、帧率异常等问题​​,并提供环境上下文、完整堆栈轨迹及多维度分析报表。异常信息上传动作由系统服务执行,与应用运行状态无关,不依赖应用重新启动,实时上报。l  ​​多维分析灵活查询​​可提供每个问题发生时的环境信息、堆栈信息等分析数据,并支持基于堆栈关键行进行准确的同类异常汇聚,支持问题标记、指标告警等辅助能力,帮助开发者高效聚焦和解决高频问题。​​案例展示: 助力游戏应用崩溃率从0.48%优化至0.35%(降幅27%)​​ 某游戏应用接入APMS服务后,依托其开箱即用的便捷性、全程守护及快速响应的高效性,关键指标实现显著改善:应用崩溃率从0.48%优化至0.35%(降幅27%),7日内触发崩溃的独立用户数环比下降52%。APMS提供的实时监测数据与异常根因分析报告,助力开发团队高效闭环问题,持续夯实用户体验基线。点击链接即可体验:APMS业务。(上述数据来源于合作伙伴实践反馈,具体效果以实际场景为准)AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一 站式服务,构建全场景智慧化的应用生态体验。为给您带来更好服务,请扫描下方二维码或者点击此处免费咨询。  如您有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢您对HUAWEI AppGallery Connect的支持!
  • [技术干货] 「软件包管理 + 上架自检」双管齐下,提升上架审核通过率
    还在为应用上架反复碰壁而头疼?别担心,HUAWEI AppGallery Connect 云测试推出的“软件包管理--上架自检”能力,通过前置合规校验、模拟真实环境测试并出具详细的测试报告。平台配置多种型号鸿蒙真机,覆盖主流/热门机型,满足多样化测试场景需求。每天提供300分钟的免费使用时间,足够支撑新手尝鲜、轻量级项目测试或多次验证,​​0成本起步测试,立省真机购买投入!一、解锁新技能:这个 “应用管家” 不一般​全新上线的“软件包管理”能力,从应用提交伊始即提供全流程辅助,像一个贴心的私人“应用管家”。开发者上传软件包后,系统将​​自动进行基础合法性检测​​,校验其是否符合鸿蒙生态基本规范。支持开发者按需选择“仅测试”或“测试及正式上架”场景,满足不同阶段的验证需求。上传后即刻获取软件包合规状态(“已达标” “待优化”或“不通过”),清晰呈现应用与上架基础要求的差距。更为核心的是“上架自检”功能:严格参照华为应用市场准入标准,在热门的移动终端设备上,对应用的​​兼容性、稳定性、性能、功耗及用户体验(UX)​​ 进行全面自动化检测,让开发者在上架前及时发现并修复问题。每次检测均生成详尽报告,明确罗列问题点并提供优化建议,大幅减少反复修改的成本和时间。​二、操作指南:三步高效管理软件包​​​​1.登录配置:​​ 登录 ​​AppGallery Connect​​,点击“APP”,选择要发布的应用。​​导航入口:​​ 在左侧导航栏选择 ​​“应用上架 > 软件包管理”​​。​​2.上传与确认:​​ 点击右上角“上传”,选择应用使用场景(“仅测试”或“测试和正式上架”),添加软件包文件。  ​​3.结果解读:​​上传成功后,页面生成软件包记录。您可在“合法性”栏查看合法性检测结果。l  ​​已达标:​​ 符合鸿蒙生态规范,可提交上架。点击“报告”可查看详细的检测报告。l  ​​待优化:​​ 可尝试提交上架,但存在驳回风险。建议点击“报告”查看并修复问题。l  ​​不通过:​​ 不满足上架基本要求,不允许上架,需根据报告建议修改后重新上传。  三、进阶技巧:上架自检,为应用质量加码强烈建议开发者充分利用​​“上架自检”​​功能,为应用质量增加一层保障。1.在软件包记录的“操作”列点击“启动自检”。​​请注意:​​ 每个应用同时仅允许一个自检任务运行;即使删除相关软件包,启动自检仍会计入服务使用配额。2.启动后在“上架自检”栏可查看状态及结果:l  ​​检测中:表示正在检测软件包,检测时长可能受终端设备数量和排队情况影响。l  通过:​​ 可安心提交上架申请。l  ​​待优化:​​ 虽可提交,但驳回风险较高,强烈建议按报告指引进行优化。  HUAWEI AppGallery Connect 云测试提供​​海量鸿蒙真机​​在线免预约,可全面检测应用兼容性、性能、稳定性、功耗及UX等关键指标,​​首次试用赠300分钟​​!轻量测试0成本起步,极简操作,高效输出报告。成本低、易上手,​​点此立即试用 >>​ AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,构建全场景智慧化的应用生态体验。为给您带来更好服务,请扫描下方二维码或者点击此处免费咨询。  如您有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢您对HUAWEI AppGallery Connect的支持!
  • [技术干货] ModelArts Versatile -AI原生应用引擎,聚焦企业级Agent平台,最新核心能力一文速览
    智能体时代已然来临,Agent开发成为大热技能。ModelArts Versatile -AI原生应用引擎,聚焦企业级智能体,构建企业AI数字产线,致力于成为智能体时代最佳企业Agent平台,让Agent开发内化成每一位开发者的基础技能,轻松开展Agent开发、优化、迭代及全生命周期运营,全方位助力“人人都能构建自己的企业级智能体”,赋能企业重塑生产力、保持竞争优势。接下来,一文了解Versatile平台的最新能力。  认识ModelArts Versatile -AI原生应用引擎Versatile -AI原生应用引擎是一站式的企业专属AI原生应用开发平台,该平台面向企业的研发/技术人员,提供企业专属大模型开发和应用开发的整套工具链,包括数据准备、模型接入、知识工程、Agent开发和编排、MCP、应用部署等能力,降低智能应用开发门槛、提升开发效率,同时提供人与Agent协同的统一Versatile空间。Versatile,从应用视角使能企业选好/用好/管好大模型,支撑智能应用创新。   Versatile -AI原生应用引擎 核心能力 01 Versatile空间,人与Agent一起协同工作,轻松完成各种复杂的任务Versatile空间是集成通用型AI助手和领域专家Agent的智能协同工作空间,通过自主任务规划及多工具协同,实现复杂任务的智能化处理,从而提升工作效率。可选择与Versatile的协作模式,满足用户个性化需求,更精准解决问题。包括1)探索模式:让AI自主动态思考,完成速度更快;2)规划模式:AI帮助您规划步骤,分步帮您执行。· 内置丰富AI Agent专家,在线聘请专家解答专业疑难,DeepResearch Agent大放异彩包括市场研究分析、采购智能助手、合同审查助手、DeepResearch等专家Agent。其中DeepResearch 开箱即用Agent成为Versatile的一个核心亮点能力,针对用户提出的一个研究主题进行深度洞察,兼顾深度和广度,生成专业的论文报告。擅长深入的信息收集和综合分析,非常适合需要对复杂主题进行全面分析并生成深度研究报告的场景,例如市场调研、科学文献综述或竞争情报分析。在一次对比实验中,将Versatile输出的研究结果,与OpenAI的DeepReseach的生成内容,从六个维度以非常量化的方式进行充分对比,包括研究的广度、研究的深度、内容的丰富度、标准化格式、参考文献、质量、数量,用户的体验,结果显示Versatile的输出成果领先于OpenAI的DeepReseach。· 通用Agent助手,颠覆传统工作流,加速日常作业效率与此同时,Versatile平台内置通用Agent助手,能力全面,应用广泛,降低使用门槛,普惠大众。可按照用户的任务先生成计划再执行,完成各种复杂任务,比如生成网页、旅游规划、生成游戏、生成课件等,构建极速且精准的全新工作方式。 · Versatile空间优势• 智能任务执行基于平台开发的AI Agent拥有自主任务规划与拆解能力。用户只需提出目标,Agent可自动分析需求、调用必要工具(如浏览器、代码工具、文档生成器等),并交付结构化结果,如网页、可视化图表、云文档等。• 可视化智能体开发工作台拖拽式创建Agent结构:支持条件分支、调用链、函数执行。内置调试工具链,实时预览Agent推理流程、token消耗、API调用栈。• 自主推理与多步执行接收到探索任务后,AI Agent将进行深度的意图理解,并自主构建一个包含多个子任务的、逻辑严谨的执行树(Execution Tree)。随后,它将按计划自主调用浏览器、代码执行器、数据库接口等工具,一步步完成整个研究流程。• 多源信息整合能力支持从搜索引擎、企业知识库、数据库等多个渠道抓取信息,并自动提取关键信息、结构化处理。有效解决信息碎片化与质量不稳定的问题。• MCP扩展集成依托MCP架构,具备极强的可拓展性,支持第三方插件接入、API扩展、自定义工具链,从而不断拓展Agent的应用边界。• 双模式协作机制提供单Agent、工作流与规划模式多种灵活开发形态:单Agent与工作流主导处理任务,规划模式强调人机协同,适用于多阶段、策略型任务,实现效率提升与控制力的平衡。   02 一站式快速构建Agent:内置自主规划/工作流/复杂任务规划模式智能体编排模板Agent可以理解为某种能自主理解、规划决策、执行复杂任务的智能体。通过经验模型快速构建复杂任务规划Agent,支持扩展MCP等相关配置,通过多Agent协同应对行业复杂场景。Agent服务意为定义Agent角色,形成行业模块化处理专家,自动化完成简单任务。• Agent管理:精细化Agent管理,保障大量Agent有序管理• 档案模块:定义角色、约束、状态,作为Agent的行为指引• 探索模块:根据需完成的任务,规划工具使用,支撑任务完成• 记忆模块:多次交互的短期和长期信息保存与共享• 编排模块:模型、API、传统AI编排,分钟级智能服务供给• 工具模块:对传统AI、业务能力的封装三大Agent自创建模式· 自主规划模式:用户与大模型讲行对话,并能使用平台自带的智能创建功能快速搭建应用· 工作流模式:用户与工作流进行对话,每次对话都会调用该工作流。· 复杂任务规划:内置复杂任务规划和通用任务执行工具,可扩展外部MCP和工具结合任务经验模板,以处理复杂的智能体逻辑。 大模型在处理多阶段复杂任务时需结构化规划能力,传统Agent缺乏任务拆解与工具协同机制,复杂任务规划模式通过内置规划引擎与经验模板弥补这一缺口。Versatile -AI原生应用引擎解决企业级复杂业务场景(如多轮数据处理、跨系统流程调度)中Agent决策碎片化问题,提升任务完成效率。通过预置任务模板与MCP扩展能力,降低复杂场景开发门槛,实现从单点功能到端到端任务的自动化处理。此外,在复杂任务规划模式支持调用知识库,增强Agent任务规划数据来源,提升任务生成质量。   03 企业级重点特性——安全:AI可信治理,保障AI技术合法合规Versatile-AI原生应用引擎内置全流程可信和Agent Defender,华为原生机密计算,软硬件结合的模型资产保护技术。借助大模型安全检测能力,构建安全治理体系,落实数据清洁、prompt攻击检测、不良内容检测三大项,确保安全红线,完成企业语境下最重要一道防线的守护。如使用敏感词、专家规则、检测模型清除原始语料中的有毒语料,全面保障数据清洁。   04 拥抱开源Agent协议,支持广泛的MCP生态及工具集成MCP是一种标准化开放协议,为LLM提供标准化的上下文信息传递方式,简化AI模型与外部工具/数据的集成。被誉为AI Agent应用爆发的“密钥”、“AI智能体领域的Type-C”,足以体现其重要性。Versatile -AI原生应用引擎平台集成了丰富的MCP Server模版资产,可快速复用模版资产快速部署MCP服务;基于部署的MCP服务能够快速构建出千行百业的AI智能体。   05 知识库,帮助用户组织和管理大量的信息,通过RAG检索增强生成,让大模型输出结果更可靠知识库作为Agent的“记忆模块”,与规划模块(任务拆解)、工具调用模块(API执行)形成智能协同三角‌。Versatile -AI原生应用引擎平台接入多类型知识库,可配置的融合检索策略,充分获取企业知识。并以行业知识赋能大模型,通过RAG检索增强大模型,达成业务理解准确率从50%提升到83%的实践成效,行业知识动态持续更新,让检索生成结果速度更快。在支持存储和搜索非结构化数据层面,拥有丰富的数据处理能力,包括1)数据清洗:去除URL,乱码,网页标识符等;2)富文本处理:提取PDF富文本;3)数据切分:标题切分,自定义切分;4)自定义元数据:上传索引文件。同时在RAG框架层面,具备多版本管理和周期调度能力,涉及1)版本管理:方便版本快速变更和回退;2)刷新配置:支持周期调度更新知识库。  06 Prompt提示词工程,通过资产沉淀/三类优化机制,简化使用门槛,有效激发模型能力,帮助获得更好的答案提示语是用户输入给大模型的文本指令,用于引导模型生成特定输出。在模型调测阶段,提示语设计直接影响模型的响应质量,是优化模型性能的关键工具。通过不同提示语可测试模型在语义理解、逻辑推理等场景的表现,暴露其常识错误、逻辑漏洞等问题。 Versatile平台资产中心预置了丰富的提示语模板,包含对话问答、文案生成等场景,支持快捷引用。用户也可根据需求自定义创建提示语。在传统的Agent平台中,存在原始Prompt问法不专业,信息密度低;模型只给出粗略思路,没有设计细节和Demo等问题,Versatile-AI原生应用引擎改变Prompt模板,添加专业提问修饰词;诱导模型给出详细的设计方案和示例代码。  07 模型网关,支持主流模型的统一接入,为企业提供一站式模型管理服务AI原生应用引擎的资产中心中,展示了平台接入的第三方厂商模型服务、平台预置的模型服务以及平台提供的开源模型。面对多个大模型需逐个接入适配——新增模型适配工作量大,周期长;模型接口千差万别——接口多,应用开发复杂度高,工作量大等痛点,Versatile支持接入多个大模型,提供一键式托管服务:预置业界主流大模型;屏蔽模型差异,提供统一标准化API接口:新增模型无感。   ModelArts Versatile行业实践拥抱AI,成为企业提升竞争力的必经之路。Versatile面向各类企业场景,加速AI原生应用落地。现已与政务、医疗、制造、电力、差旅、零售等行业客户合作,构建深耕行业的专业Agent助手,通过搭建企业级数字化AI产线,凭借“更专业、更高产、更主动”的产品优势,帮助实现业务效率的飞速提升。如在医疗行业,某医院基于Versatile构建智能预问诊Agent,模拟医生追问病情,一键生成病历报告;精准答疑解惑,解决患者问题。实现医生工作效大幅提升医院接待效率2倍+,患者就诊体验2倍+。同时,获得显著的业务成效:回复准确率95%,咨询人工0介入,业务知100%调取,多维度理解场景。  <Versatile-AI原生应用引擎 体验入口>华为开发者空间--开发平台--AI Agent( 请在PC端打开 )
  • 基于开发者空间,使用MateChat+MaaS构建智能对话应用案例建议反馈贴
    体验华为开发者空间案例:基于开发者空间云开发环境,使用MateChat+MaaS构建智能对话应用,反馈改进建议,请直接在评论区反馈即可。体验指导:cid:link_0
  • [热门活动] 【中奖名单公示】///【产品体验官】华为开发者空间云开发环境震撼升级,提优化建议领千元开发者好礼
    【华为开发者空间云开发环境】产品体验官活动获奖名单如下:一、有效建议奖:昵称建议分值奖项礼品yd_2846377506.5有效建议奖第一名1000元开发者定制礼品miyalian5.5有效建议奖第二名800元开发者定制礼品yd_2388226594有效建议奖第三名500元开发者定制礼品二、优质建议奖:昵称礼品给无眠点压力200元开发者定制礼品yd_213866132200元开发者定制礼品yd_256610494200元开发者定制礼品小草飞上天200元开发者定制礼品lycchee200元开发者定制礼品yd_232023009200元开发者定制礼品风吹雨200元开发者定制礼品yd_212578646200元开发者定制礼品banjin200元开发者定制礼品cxw200元开发者定制礼品 恭喜以上11名获奖用户,请获奖用户通过以下问卷反馈奖品收件信息(9月25日前反馈有效),感谢大家对云声平台的关注和支持~ 华为开发者空间云开发环境功能正式上线啦!华为开发者空间云开发环境三大核心优势:1、一键创建,零门槛上手:无需复杂配置,只需登录华为开发者空间,点击 “新建开发环境”,填写名称即可完成创建;2.全生命周期管理,灵活又省心:随用随启、按需暂停、自动续时、安全删除;3.无缝对接工具链,开发体验无差异:支持通过 Xshell、CodeArts IDE、VSCode、JetBrains、Notebook等主流工具远程连接,本地工具怎么用,云端环境就怎么操作;大家赶快来体验吧,体验完后提交开发者空间优化建议,还可以领取开发者礼包,包括但不限于华为耳机、手环、鼠标、云宝等好礼,快叫上小伙伴一起提建议吧~ 【实践项目】体验项目项目名称难度系数功能体验开发平台:云开发环境/案例体验开发者空间 - 云开发环境使用指导 ★★★开发者空间云开发环境使用指导-Linux★★★本地Xshell基于华为开发者空间云开发环境完成上传下载 ★★★本地IntelliJ IDEA 基于华为开发者空间云开发环境的应用开发  ★★★本地CodeArts IDE基于华为开发者空间云开发环境完成小游戏开发★★★ 本地VSCode基于华为开发者空间云开发环境完成小程序开发★★★基于华为开发者空间-云开发环境,部署Jupyter Notebook★★★ 基于华为开发者空间-云开发环境,PyCharm SSH远程开发环境搭建 ★★★ 基于远程开发环境部署Django与开发者空间GaussDB的实践应用 ★★★★基于开发者空间编写ODBC应用程序操作GaussDB数据库  ★★★ 基于华为开发者空间云开发环境部署Coze Studio + Maas构建智能体应用 ★★★★详细信息请见“开发平台”,案例中心。 【活动时间】2025年8月5日-9月5日 【参与方式】01 体验开发者空间开发平台   》   02 去云声平台提建议    》  03 建议评估公示  》   04 获奖公示(活动结束后两周内) ps:建议标题需要以“开发者空间体验官”开头 【奖项设置】奖项设置评选条件获奖名额激励礼品有效建议奖1、有效建议数量不少于2条,有效建议由内部技术专家评审得出2、建议内容需针对上述实践项目3、有效建议中有不低于一条是关于功能体验的3名积分榜第1名:1000元礼品/人积分榜第2名:800元礼品/人积分榜第3名:500元礼品/人优质建议奖1、优质有效建议不少于1条,由内部技术专家评审选出10名每人200元开发者定制礼品【活动说明】1、建议预审通过即为有效建议,其中1条有效功能类建议为1分,1条有效体验类建议为0.5分,1条有效Bug类建议0.5分;有效建议奖与优质建议奖不可叠加2、建议提交时需要在标题中以“【开发者空间体验官】”为建议标题开头,比如【开发者空间体验官】开发者空间增加XX/优化XX/导入XX等3、建议内容仅针对以上实践项目中“开发平台功能体验+开发平台案例体验”涉及的云产品,非以上实践项目涉及产品建议内容不参与此活动4、优质建议要求建议对云产品功能及优化改进有重要作用,优先从已被采纳的建议的选择;建议内容需要表述清晰,有明确的建议方案,最好有操作截图或链接等能进一步详细描述;高价值建议数量不限,且与有效建议奖可叠加,每位用户每月最多可获得一次。5、注意事项1)若出现积分相同且排名一致的情况,结合已实现和已采纳建议情况,由内部技术专家选出价值更高的建议用户给予奖励2)同一用户在同一页面(文档)提出的同一类用户体验问题(包括但不限于错别字、语句不通顺、视觉体验等),在通过审核后仅算作一条有效建议数3)若发现代他人提交优化建议,此建议分值只取原分值30%;若发现2次及以上重复提交他人建议,或3次及以上重复提交体验类相关建议进行恶意刷量(包括但不限于错别字、语句不通顺、视觉体验等),取消本人活动参与资格;在活动截止日前进行大量刷屏提交建议,或者重复提交同类型体验建议,直接取消活动参与资格4)以上兑换礼品均为仓库现有实物礼品,有货的情况下优先满足,其中1-3名可优先选择华为自营品牌电子礼品,礼品价值不能超过商品原价,无货则不可以指定,如遇商品缺货,将随机换成其他等价值礼品发放5)此【开发者空间体验官】与云声月度例行激励活动不叠加,若标题无【开发者空间体验官】标记,则有效建议默认参与月度例行激励
总条数:2013 到第
上滑加载中