[发明专利]一种Linux下的自适应组件间通信方法有效
申请号: | 201310714380.0 | 申请日: | 2013-12-20 |
公开(公告)号: | CN103699450B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 莫展鹏;杨松;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/44 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙)11350 | 代理人: | 汤东凤 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 自适应 组件 通信 方法 | ||
1.一种Linux下的自适应组件间通信方法,其特征在于:
包括如下步骤:
步骤1:在通信主机上开发一个服务程序,此主机上的分布式组件全部调用此服务进行通信;
步骤2:需要通信的主机由服务程序两两之间建立单向长连接;
步骤3:主机上的分布式组件启动以后,向服务程序发送一个启动的消息,服务程序通过所有的单向长连接向其他主机的服务程序发送这个启动的消息,并且接收其他服务程序发送过来的启动消息,从而形成一个组件的地址列表;
步骤4:分布式组件需要向其他组件发送消息时,服务程序先把消息封装成JSON格式,并向服务程序提供目标组件的名称;
步骤5:服务程序从维护的组件地址列表中根据目标组件的名称查找到组件的地址,如果组件是在同一台主机上,则通过Linux的本地socket直接发到目标组件;如果组件是在另外一台主机上,则通过此主机与另外一台主机建立的单向长连接发送到另外一台主机上,再由另外一台主机的服务程序将消息发送到目标组件上;
步骤6:主机上的组件停止时,向服务程序发送一个停止的消息,服务程序通过所有的单向长连接向其他主机上的服务程序发送这个停止消息,并且从组件地址列表中删除此组件的信息,其他主机上的服务程序也从组件地址列表中删除此组件的信息。
2.根据权利要求1所述的自适应组件间通信方法,其特征在于:所述的分 布式组件是一个独立运行的进程,通过与其他分布式组件交换消息来获取输入并将输出发送到其他分布式组件上;
所述的服务程序是Linux的一个自启动的服务进程;
所述的分布式组件和服务程序都在同一台主机上,分布式组件与服务程序之间使用Linux的管道方式进行通信。
3.根据权利要求1所述的自适应组件间通信方法,其特征在于:所述的组件的地址列表中的项目包括组件的名称和组件所在主机的地址。
4.根据权利要求2所述的自适应组件间通信方法,其特征在于:所述的组件的地址列表中的项目包括组件的名称和组件所在主机的地址。
5.根据权利要求1至4任一项所述的自适应组件间通信方法,其特征在于:所述的自适应表示的是服务程序的自适应,会根据目标组件的地址自动选择是从本地socket还是从单向长连接发送消息。
6.根据权利要求1至4任一项所述的自适应组件间通信方法,其特征在于:所述的JSON消息格式如下:
。
7.根据权利要求5所述的自适应组件间通信方法,其特征在于:所述的JSON消息格式如下:
。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310714380.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于移动的美腿机
- 下一篇:一种电热敷理疗袋