[发明专利]一种酒店搜索请求合并的方法及装置在审
申请号: | 202211509918.X | 申请日: | 2022-11-29 |
公开(公告)号: | CN115719262A | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 张维新;魏勃龙 | 申请(专利权)人: | 陕西航星数科信息技术有限公司 |
主分类号: | G06Q30/0601 | 分类号: | G06Q30/0601;G06F16/953 |
代理公司: | 深圳力拓知识产权代理有限公司 44313 | 代理人: | 夏锋 |
地址: | 710000 陕西省西安市曲江新*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 酒店 搜索 请求 合并 方法 装置 | ||
1.一种酒店搜索请求合并装置,包括装置主体;其特征在于:装置主体包括基于EMITTER模型异步请求处理模块、请求合并WORKER模块、WORKER管理模块以及请求合并模块;
装置主体内包括特定的数据结构和利用基于EMITTER模型异步请求处理模块实现的同步请求提交和异步结果返回的子流程流程以及利用请求合并WORKER模块实现的请求合并处理子流程。
2.根据权利要求1所述的酒店搜索请求合并装置,其特征在于:特定的数据结构包括R、KEY、EMITTER以及WORKER;
R:包含如下关键维度信息checkin,checkout,adtnum,chdnum,hotelid,supplier,currency以及languagecode;
KEY:请求合并KEY,其组成包含R的如下维度息:
checkin,checkout,adtnum,chdnum,supplier,currency,languagecode维度组合次序不限制,保证组合规则始终一致即;
WORKER:请求合并worker,其包含:待合并请求标识队列L,L存放的是与R唯一对应的请求标识U,U与R的关联映射MAP1,U与R返回结果发射器EMITTER的关联映射MAP2;当前所有待合并请求R的hotelid计数器COUNTER;最近一次合并时间LT。
3.一种酒店搜索请求合并的方法,其特征在于:包括基于EMITTER模型异步请求处理模块执行提交搜索请求和基于请求合并WORKER模块、WORKER管理模块以及请求合并模块执行合并请求向供应发起搜索;
提交搜索请求具体包括以下步骤:
S1、接收到用户酒店搜索请求R;
S2、以上述请求R中关键维度信息组成KEY;
S3、用上述KEY查询CACHE中是否存在对应的请求任务合并WORKER,若存在对应的WORKER则执行S5,否则继续往下执行;
S4、根据R信息创建WORKER,并放到CACHE中,继续往下执行;
S5、提交请求R给上述WORKER,WORKER生成与上述请求R唯一对应U,并保存U与R的映射关系到MAP1;
S6、创建EMITTER,保存U与EMITTER的映射关系到MAP2;
S7、COUNTER增加R的hotelid数量N;
S8、返回EMITTER,请求接收处理子程结束;
合并请求向供应发起搜索具体包括以下步骤:
SS1、开始请求合并处理子流程,并以固定间隔Delta循环执行SS2-SS14;
SS2、挨个遍历CACHE中WORKER;
SS3、判断当前WORKER中的COUNTER值是否超过配置值MAXCR或者WORK的LT距离当前时间间隔是否超过配置值WT,如果条件满足执行SS4,否则执行SS2。
SS4、初始化TRQM和TEM以及THS;
SS5、循环从当前WORKER中的标识队列L获取U;
SS6、如果当前U不存在执行SS11,否则执行SS7;
SS7、根据当前U获取从当前WORKER的Map1中移除获取R并放到临时请求队列TRQM;
SS8、根据当前U获取从当前WORKER的Map2移除获取EMITTER并放到临时发射器队列TEM;
SS9、当请求R中的hotelid添加到临时酒店集合THS;
SS10、当前WORKER的COUNTER减去R的hotelid数量N,执行SS5;
SS11、THS的size是否为0,如果是执行部SS2,否则继续往下走;
SS12、以当前WORKER的合并维度checkin,checkout,adtnum,chdnum,supplier,currency,languagecode信息以及上述THS集合组装供应请求参数发起搜索请求;
SS13、对供应返回的报价按照hotelid维度分组,结果插入临时响应结果队列TRSM;
SS14、遍历TRQM,根据U获取EMITTER以及R,通过R中hotelid从TRM拿到返回结果并通过EMITTER发送,执行SS2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西航星数科信息技术有限公司,未经陕西航星数科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211509918.X/1.html,转载请声明来源钻瓜专利网。