[发明专利]在线应用平台的应用间通信方法、客户端及应用进程管理器有效
申请号: | 201210094195.1 | 申请日: | 2012-04-01 |
公开(公告)号: | CN102662776A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 徐军;薛珂 | 申请(专利权)人: | 杭州格畅科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/06 |
代理公司: | 北京康盛知识产权代理有限公司 11331 | 代理人: | 张良 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 在线 应用 平台 通信 方法 客户端 进程 管理器 | ||
技术领域
本发明涉及在线应用平台领域,特别是涉及在线应用平台的应用通信方法和在线应用平台的客户端及应用进程管理器。
背景技术
传统的IPC(Inter-Process Communication,进程间通信)方法有管道、消息队列、信号量、共享内存等,这些进程间通信的技术通常针对的对象为单个的计算机资源内部的应用进程之间通信。而在线应用平台的应用服务分布于地理位置独立的计算机中心或者机房,因此传统操作系统的IPC通信技术仅适用于单个操作系统内部的进程通信,而不适用于在线应用平台的各种应用之间的通信。
目前针对在线应用平台的应用通信技术通常有以下几种方法:
方案1:通过互相信赖的应用服务器之间的HTTP或Socket协议进行远程调用和数据交换;方案2:由用户参与的第三方验证技术和开放平台,如OAUTH,OPENID。
由于在线应用平台的应用间通信过程是在网络传输,因此需要考虑通信数据的安全性问题,上述两种技术依赖应用服务器之间的点对点通信,为了保证通信的安全性,通信双方必须协商某种通信协议,而不同的应用提供商之间协议千差万别,同一应用需多次协商通信协议以适用于不同场景。另外方案1仅适于互相依赖的服务厂商之间,不具备普适性,不符合云计算的开放性原则,因此主要存在于企业内部系统。方案2在应用间通信的过程中需要用户多次参与,用户体验极差,对于一些访问频繁的应用场景几乎不具备可用性。
发明内容
基于此,针对现有技术中在线应用通信由于安全性问题而引入的用户参与和授权过程,提供一种在线应用平台的应用通信方法、在线应用平台的客户端及在线应用平台的进程管理器。
本发明提供了一种在线应用平台的应用间通信方法,包括步骤:
在线应用平台的客户端启动应用,按照预定的通信协议创建应用进程;并记录所述应用可处理的消息类型;所述应用进程为所述应用在所述客户端运行时的存在形态,包括应用进程ID、应用名称、上下文空间、消息队列、可执行程序路径;所述消息队列为在线应用平台与所述应用进程进行通信的载体;
当应用间进行通信时,接收发送方应用的消息,所述消息包括根据预定通信协议定义的应用名称、消息类型、消息体;
将所述消息投递至接收方应用所对应的应用进程的消息队列中;
所述接收方应用的应用进程监控消息队列中的消息,并进行处理;
当所述发送方应用或接收方应用退出时销毁所述应用进程。
本发明还提供了一种在线应用平台的客户端,用于实现在线应用平台内应用间的通信,所述客户端包括多个应用和应用进程管理器;
所述应用,用于通知所述应用进程管理器可处理的消息类型以及根据预定的通信协议生成消息;所述消息包括:应用名称、消息类型、消息体;
所述应用进程管理器包括:
进程创建接口,用于根据所述应用名称按照预定的通信协议创建应用进程,所述应用进程为所述应用在所述客户端运行时的存在形态,包括应用进程ID、应用名称、上下文空间、消息队列、可执行程序路径;所述消息队列为在线应用平台与所述应用进程进行通信的载体,所述应用进程监控所述消息队列中的消息,并进行处理;
发送进程消息接口,用于接收发送方的消息,将所述消息投递至接收方应用所对应的应用进程的消息队列中;
进程销毁接口,用于当所述发送方或接收方应用退出时销毁所述发送方或接收方应用的应用进程。
本发明还提供了一种在线应用平台的应用进程管理器,用于实现在线应用平台内应用间的通信,所述应用进程管理器位于在线应用平台的客户端,包括:
进程创建接口,用于根据应用名称按照预定的通信协议创建应用进程,所述应用进程为所述应用在所述客户端运行时的存在形态,包括应用进程ID、应用名称、上下文空间、消息队列、可执行程序路径;所述消息队列为在线应用平台与所述应用进程进行通信的载体,所述应用进程监控所述消息队列中的消息,并进行处理;
发送进程消息接口,用于接收发送方应用的消息,所述消息包括:应用名称、消息类型、消息体;将所述消息投递至接收方应用所对应的应用进程的消息队列中;
进程销毁接口,用于当所述发送方或接收方应用退出时销毁所述发送方或接收方应用的应用进程。
首先,由于本发明在线平台内的应用之间的通信可完全在终端进行,避免通信过程在网络传输,从而从根本上避免由于信息传输中安全因素而引入的用户参与和授权过程。相互不受信任的应用之间亦可通过在线应用平台这一可信的第三方实现间接通信,通信安全性由在线应用平台保障。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州格畅科技有限公司,未经杭州格畅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210094195.1/2.html,转载请声明来源钻瓜专利网。