申请/专利权人:苏州浪潮智能科技有限公司
申请日:2021-07-23
公开(公告)日:2023-08-25
公开(公告)号:CN113608893B
主分类号:G06F9/54
分类号:G06F9/54;H04L1/00;H04L1/1607;H04W4/06
优先权:
专利状态码:有效-授权
法律状态:2023.08.25#授权;2021.11.23#实质审查的生效;2021.11.05#公开
摘要:本发明提供一种防止重复下发策略给RabbitMQ的方法、系统、终端及存储介质,包括:截留接口层向业务层发送的请求,并解析请求的源地址和请求时间;将请求的源地址和请求时间成对保存至缓存队列,若缓存队列中已经存在相同的源地址,则判定所述请求为重复请求并拒绝该重复请求;若缓存队列中不存在相同的源地址,则将所述请求转发至业务层,由业务层下发至RabbitMQ;接收客户端的请求反馈信息,并将请求反馈信息对应的请求源地址和请求时间从缓存队列清除;根据请求时间和预设存储时间阈值监控缓存队列中的超时存储的源地址和请求时间,将超时存储的源地址和请求时间从缓存队列清除。本发明避免了RabbitMQ消息堆积或者重复策略带来的负面业务影响。
主权项:1.一种防止重复下发策略给RabbitMQ的方法,其特征在于,包括:截留接口层向业务层发送的请求,并解析请求的源地址和请求时间;将请求的源地址和请求时间成对保存至缓存队列,若缓存队列中已经存在相同的源地址,则判定所述请求为重复请求并拒绝所述重复请求;若缓存队列中不存在相同的源地址,则将所述请求转发至业务层,由业务层下发至RabbitMQ;判断是否可以将请求转发至业务层的具体方法包括:当有请求到达时,先判断该接口是否已被请求过,如果已经被请求过,那么就不对其进行转发,否则进行转发;判断是否被请求的依据是,当第一次请求时,会记录该接口的URL和请求时间到缓存队列中;之后如果同一URL被请求而缓存队列中已经存在相同的URL,则判定不转发请求,此时上一次请求的消息依然在交互中,但缓存中没有相同URL时,则正常转发请求;接收客户端的请求反馈信息,并将请求反馈信息对应的请求源地址和请求时间从缓存队列清除;根据请求时间和预设存储时间阈值监控缓存队列中的超时存储的源地址和请求时间,将超时存储的源地址和请求时间从缓存队列清除。
全文数据:
权利要求:
百度查询: 苏州浪潮智能科技有限公司 防止重复下发策略给RabbitMQ的方法、系统、终端及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。