发明名称 一种异构WEB服务网关实现方法及装置
摘要 本发明提供了一种异构WEB服务网关实现方法及装置,网关接受互联网soap格式的服务请求,通过入侵检测模块过滤后,再从其中解析出请求数据,转发入传感网中。从传感网中返回的数据被封装为soap格式的Web服务,最后被网关通过信息网配置模块选择最优信道发送给用户。该方法及装置使得远程获得实时数据及控制信息更加方便,大大降低了不同平台之间的耦合度。
申请公布号 CN103916891B 申请公布日期 2017.02.08
申请号 CN201410118841.2 申请日期 2014.03.27
申请人 桂林电子科技大学 发明人 王勇;尼四凯;钟明旸;何倩;陶晓玲;强宝华;陈俊彦;刘勇
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 桂林市持衡专利商标事务所有限公司 45107 代理人 陈跃琳
主权项 一种异构WEB服务网关实现方法,其特征是包括如下步骤:步骤1,网关接收来至请求用户的请求,并解析出请求数据;步骤2,网关将请求用户的请求加入线程池的工作队列中,由线程池来处理;即步骤2.1,新的请求到来时,网关先检查线程池中的任务队列是否已满;如果未满,则将新的请求加入到任务队列之中;如果已满,则判断请求的优先级,若该请求的优先级低,则按照先入先出队列的尾丢弃策略,把该请求直接丢弃;步骤2.2,线程池调度器监听任务队列的状态;如果任务队列为空,则不作任何处理;如果任务队列不为空,则检查线程池中是否有空闲线程,若线程池中有空闲线程,则从任务队列取出一个任务加入空闲线程,若线程池中没有空闲线程,则不作任何处处理,线程池调度器监听任务队列的状态,并重复本步骤;步骤3,网关对请求进行瞬时同类请求合并处理;即步骤3.1,根据公式①计算请求的容忍度ρ,<img file="FDA0001133341350000011.GIF" wi="1622" he="132" />步骤3.2,如果请求的容忍度为0,则该请求不需要任何处理直接添加到转发队列中;如果请求的容忍度不为0,则根据公式②计算出其相应的返回数据有效时间值T<sub>l</sub>;T<sub>l</sub>=T<sub>max</sub>×ρ   ②式②中,T<sub>l</sub>表示有效时间值,T<sub>max</sub>表示网关为所有的请求设置的一个总的最大有效时间值,ρ表示容忍度;步骤3.3,在网关的数据库中查询该请求的数据记录;如果数据库中没有与该请求相同的数据,则直接把请求加入到转发队列中;如果数据库中有与该请求相同的数据,则取出结果和其时间戳,并将取出的时间戳和当前时刻进行求差运算;若差值大于该请求的有效时间值T<sub>l</sub>,则丢弃该结果,并把请求加入到转发队列中;若差值小于或等于该请求的有效时间值T<sub>l</sub>,则直接把该结果返回给请求用户;步骤4,网关对转发队列中的请求进行流量控制;即步骤4.1,将转发队列中的请求按照不同优先级被划分为不同的子队列中;步骤4.2,根据转发队列的阈值即最小阈值L<sub>min</sub>和最大阈值L<sub>max</sub>,调用请求数据转发函数对转发队列进行流量控制轮询转发;当转发队列的长度小于预设的最小阈值L<sub>min</sub>时,则不丢弃该子队列中的请求;当转发队列的长度在最小阈值L<sub>min</sub>和最大阈值L<sub>max</sub>之间时,则开始随机丢弃低优先级子队列中的请求;当转发队列的长度大于最大阈值L<sub>max</sub>时,则丢弃所有低优先级子队列中的请求;步骤5,网关对请求处理结束,返回处理结果至请求用户,工作线程挂起,等待添加新的请求;步骤5.1,网关从底层子网中获得返回数据,并检查该返回数据所对应的请求的容忍度值;如果容忍度为0,则不作任何处理;如果容忍度不为0,则网关去数据库查询是否有同类的请求;若数据库中没有该类请求,则把该返回数据及其请求一并添加到数据库中,并添加当前的时间戳;若数据库中有该类请求,则更新返回数据和时间戳到数据库中;步骤5.2,网关把子网返回数据封装为与请求用户发送的请求格式相一致的消息体后,再返回至请求用户。
地址 541004 广西壮族自治区桂林市金鸡路1号