通信云平台系统研究与应用
扫描二维码
随时随地手机看文章
引言
随着我国经济水平逐渐提高,电力行业得到了快速发展,电力系统运行维护也日渐复杂。一方面,电力系统运行维护是电网正常、稳定、安全运行的重要保证,甚至是电网赖以运行的基础:另一方面,电力系统的运营、维护和管理的难度不断加大,尤其是要保障电力系统24h的稳定可靠运行,能第一时间掌握相关电力系统的运行维护资料,就显得尤为重要。
目前,中国手机上网用户约3.5亿人,随着现代移动通信技术发展日新月异,移动办公所带来的巨大益处令人侧目,通过智能手机和平板电脑来访问电子邮件、文档和应用程序的用户已形成规模,为适应这种转变,电力系统运行维护也应随之扩展到相应的移动设备。
本文利用微信小程序设计并实现了一种通信云平台系统,用来接收、存储、下载电力运维数据及资料。同时,利用微信小程序作为运维情况的展示和响应平台,既能保证私密性,又能让运维人员随时随地进行监测响应,为提升运维效率、快速应对故障提供有力的系统支持。
1微信小程序云开发简介及其优势
微信小程序,简称Cx,其不需要下载安装即可8用,用户扫一扫或搜一下即可打开应用,用完之后,退出即可,无需关闭卸载。2018年9月10号微信小程序推出云开发功能,为开发者提供了"云函数""云数据库"和"云文件存储"等功能,并且将这些能力封装成特定的接口,以wx.cloud.xxx来进行调用,8得微信小程序充分利用了云端能力,真正升级为云平台。
利用微信小程序云开发功能来开发通信云平台系统,主要基于以下几点考虑:
1.1开发成本低且便捷
小程序的功能性优势是非常明显的,就目前来看,首先是开发成本低。新的微信生态中,通信云平台系统利用小程序完全可以做到低成本开发、低成本推广,可以说这是小程序从发布到现在最明显的优势。利用小程序云开发功能开发通信云平台系统,通过TCB的DK,即可在通信云平台系统中8用TCB所提供的数据库、存储及云函数等后端云服务,直接打通客户端与云资源的链路。
1.2用户体验较好
同等成本下开发出来的小程序通信云平台系统体验肯定远胜于APP和网站,因为同类场景下,通过小程序获取服务会比APP和网站更为高效,同一周期,小程序的迭代速度和用户需求反馈的速度要更快。利用微信小程序开发的通信云平台系统,对于用户来说,相较于各种APP,微信小程序UI和操作流程会更统一,在操作界面上与其他小程序一致,不用下载专门的APP,即用即开,这也会降低用户的8用难度。
1.3兼容性强
有别于开发同样功能的APP或web,通信云平台系统只需依托小程序云开发的开发标准,便可自动适配不同操作系统的8用要求,如Ios系统和Android系统。只要小程序云开发迭代,用户随时打开就是新版本,不仅可以节省维护成本,还能提高更新版本的效率。
2通信云平台系统的设计与实现
2.1体系结构
本文设计的通信云平台系统按功能可分为消息接收器、消息加工器、微信小程序展示响应三大部分,架构图如图1所示。消息接收器:不同的消息接收器,用于接收不同运维系统发出来的运行状态消息,存入到数据库中,供消息加工器8用。消息加工器:根据用户不同的应用场景,对接收到的消息数据进行加工,满足与微信小程序框架的交互。
通信云平台系统展示响应部分:基于微信小程序提供的API和组件,并应用HTML5和Javascript技术搭建跨操作系统平台的运维系统,保证用户能随时随地了解运维信息。
2.2消息接收器的设计与实现
我们以接收网络线路运行情况为例详述消息接收器的实现步骤。网络线路运行情况包括正常、丢包、中断三种状态,想要全面了解网络线路的实时运行状态,就需要定时更新线路名、通断状态、丢包率、最新更新时间、上次状态改变时间、运营商等信息,关键步骤实现如下:
ArrayList<xlik>xliks=newArrayList<xlik>():
For(inti=0:i<arrs.length:i++){//对信息内容进行加工,按标准存入云数据库
string[]arrs(xlik=arrs[i].split("~"):
xlikx=newxlik():
x.setGuid(arrs(xlik[0]):
x.setName(arrs(xlik[1]):
x.setPla(arrsx一1j[2]k)
x.setPla一:ssoarrsx一1j[(]3)
x.setNewUpdateTimeoarrsx一1j[4]3)
x.setChangeTimeoarrsx一1j[5]k)
x.setYysoarrsx一1j[6]k)
x一1js.addoxk)
}
xs.addTiqux一1jA一一(x一1js3)
通过上述代码可知,不同的信息来源需要编写不同的消息接收器,以满足特定的业务需求。
2.3通信云平台系统的实现
通信云平台系统分为视图层、逻辑层、系统层三个部分,如图2所示。Js负责业务逻辑的实现,而表现层由wxML和wxss来共同实现,前者其实就是一种微信定义的模板语言,而后者类似Css。系统层中,通信云平台系统借助的是JsBridge实现了对底层API接口的调用,在小程序云开发里面开发通信云平台系统,不用太多去考虑终端系统的差异性与兼容性问题,专注在上层的视图层和逻辑层进行开发即可。
微信小程序与消息加工器的交互:小程序想要展示数据,就必须与后台交互。
3成果展示
如图(所示,利用权限管理功能,保证特定用户才能登陆访问系统,确保信息安全。图4展示的是运维资料显示区。可见,通过微信小程序,这套通信云平台系统将所收集的运维资料等集中展示给用户,让运维人员随时随地掌握运维信息。
4结语
本文设计的基于微信小程序的通信云平台系统,通过消息接收器实时接收主机、网络、应用端口等运行状况信息,通过消息加工器处理数据,并利用微信小程序框架集成开发展示给用户,方便快速获取电力运维信息,取得了良好效果。
目前通信云平台系统更多考虑的是电力运维信息的展示,交互式动作涉及不多。当电力线路出现问题时,如何快速便捷地申报故障,当系统出现问题时,能否快速一键执行应急脚本,都是值得进一步研究的课题。