[发明专利]报文交换方法和报文交换系统有效
申请号: | 202110798114.5 | 申请日: | 2021-07-15 |
公开(公告)号: | CN113259271B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 黄华桥;叶志钢 | 申请(专利权)人: | 武汉绿色网络信息服务有限责任公司 |
主分类号: | H04L12/931 | 分类号: | H04L12/931;H04L12/933;H04L12/66 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 何志军 |
地址: | 430074 湖北省武汉市东湖新技术开发区软件园*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 交换 方法 系统 | ||
本申请公开了一种报文交换方法和报文交换系统,本申请提供的报文交换方法通过增加虚拟机,利用虚拟机进行报文交换,且仅传输报文指针而不对整个报文进行拷贝,云网关可以利用报文指针定位报文的内存信息以对报文进行处理;避免了对整个报文的拷贝,仅传输长度远小于报文长度的报文指针,提高了报文交换的效率,提高了处理报文的效率。
技术领域
本申请涉及互联网技术领域,具体涉及一种报文交换方法和报文交换系统。
背景技术
网关又称为网间连接器、协议转换器、它是一种充当转换功能的计算机设备,能够应用于不同的通信协议、数据格式或语言之间。用户的业务请求通过报文的方式在不同的网关中实现交换,以实现用户不同的业务请求。然而现有技术下,不同网关之间的报文交换效率较低。
发明内容
本申请实施例提供一种报文交换方法,旨在解决现有技术下的报文交换效率低的问题。
一方面,本申请提供一种报文交换方法,应用于报文交换系统,所述报文交换系统包括:聚合口、虚拟机、云网关和网关驱动,所述聚合口中包括至少一个物理口,所述虚拟机包括至少一个第一虚拟接收队列和至少一个第一虚拟发送队列,所述云网关中包括至少一个第二虚拟接收队列和至少一个第二虚拟发送队列,所述至少一个第一虚拟接收队列和所述至少一个第二虚拟发送队列对应,所述至少一个第一虚拟发送队列与所述至少一个第二虚拟接收队列对应;
所述报文交换方法包括:
所述虚拟机中的物理线程从所述聚合口中提取初始报文对应的报文指针;
所述虚拟机中的物理线程根据预设规则在所述虚拟机中找到所述物理线程对应的至少一个第一虚拟发送队列,将所述报文指针发送至所述至少一个第一虚拟发送队列;
所述虚拟机将所述报文指针发送给云网关的至少一个第二虚拟接收队列;
所述云网关根据所述报文指针,对所述初始报文进行处理,得到处理后的报文,以使得所述报文指针指向所述处理后的报文在所述聚合口中的内存;
在所述云网关处理所述初始报文结束后,所述云网关将指向所述处理后的报文在所述聚合口中的内存的报文指针,发送给所述云网关的至少一个第二虚拟发送队列;
所述虚拟机的虚拟线程从所述云网关的所述至少一个第二虚拟发送队列,提取所述指向所述处理后的报文在所述聚合口中的内存的报文指针;
所述虚拟机的虚拟线程将所述指向所述处理后的报文在所述聚合口中的内存的报文指针,发送至所述聚合口;
所述聚合口根据所述指向所述处理后的报文在所述聚合口中的内存的报文指针,将所述处理后的报文发出;
其中,在整个报文指针的交换过程中,所述报文指针并未改变,所述报文指针指向的内容发生变化。
进一步的,所述物理口包括物理接收队列,在所述虚拟机中的物理线程从所述聚合口中提取初始报文对应的报文指针之前,所述方法还包括:
所述聚合口被调用接收所述初始报文,所述初始报文包括报文信息和报文指针;
所述聚合口对所述初始报文进行处理,筛选得到所述报文指针。
进一步的,所述物理口为多个,所述初始报文为多个,所述报文指针也为多个,所述方法还包括:
所述聚合口根据多个所述报文指针,将多个所述初始报文划分到不同的物理口中保存。
进一步的,所述云网关根据所述报文指针,对所述初始报文进行处理,得到处理后的报文,包括:
所述云网关根据所述报文指针,确定所述报文信息在所述聚合口中的内存;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉绿色网络信息服务有限责任公司,未经武汉绿色网络信息服务有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110798114.5/2.html,转载请声明来源钻瓜专利网。