[发明专利]web服务端与无人机探测及反制设备双向通信的方法在审
申请号: | 202310036125.9 | 申请日: | 2023-01-10 |
公开(公告)号: | CN115766689A | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 叶方全;郭立志;李超 | 申请(专利权)人: | 理工全盛(北京)科技有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/2871;H04B7/185;H04L49/90;H04L67/55 |
代理公司: | 北京慧加伦知识产权代理有限公司 16035 | 代理人: | 赵敏岑 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 服务端 无人机 探测 反制 设备 双向通信 方法 | ||
本公开的实施例提供一种web服务端与无人机探测及反制设备双向通信的方法,属于通信技术领域。所述方法包括:消息中间件创建第一队列与第二队列;接收生产端投放的消息,并根据接收消息的消息中间件中的交换机,将消息推送到交换机绑定的队列中;以及当监听到所述第一队列或/和所述第二队列中存在消息入队的情况时,将入队的消息推送到该队列绑定的消费端,其中,web服务端作为生产端绑定所述第一队列并作为消费端绑定所述第二队列,无人机探测及反制设备作为生产端绑定所述第二队列并作为消费端绑定所述第一队列。本公开实施例适用于无人机探测及反制的过程中。
技术领域
本公开的实施例涉及通信技术领域,具体地涉及一种web服务端与无人机探测及反制设备双向通信的方法。
背景技术
随着跨语言不同系统之间的通信应用场景越来越多,数据传输的便捷性、可靠性、低耦合性和高可用性被越来越多的开发人员所需求,当接入的通信程序端越来越多,传统的通信方式的一些弊端被暴露出来,例如,在C++程序(例如,无人机探测及反制设备)与java程序(例如,web服务端)之间的通信方法,现有的通信方式使得代码耦合性增加,尤其在多人协作时,由于代码风格难以统一,从而造成代码的可维护性大大降低,不利于代码迭代,通常也会丧失平台的可移植性,另外,java程序端与C++程序端没有完全解耦,无法实现高效的双向通信。
发明内容
本公开的实施例的目的是提供一种web服务端与无人机探测及反制设备双向通信的方法、一种用于执行web服务端与无人机探测及反制设备双向通信的消息中间件、以及存储有计算机程序的计算机可读存储介质,通过消息中间件提供了web服务端与无人机探测及反制设备的异步、可靠、解耦的数据传输方式,保障了消息的有序调度和容错,实现高度灵活性和复杂工作流任务的调度。
为了实现上述目的,本公开的第一方面提供一种web服务端与无人机探测及反制设备双向通信的方法,所述方法包括:消息中间件创建第一队列与第二队列;所述消息中间件接收生产端投放的消息,并根据接收所述消息的所述消息中间件中的交换机,将所述消息推送到所述交换机绑定的队列中;以及当所述消息中间件监听到所述第一队列或/和所述第二队列中存在消息入队的情况时,将入队的消息推送到该队列绑定的消费端,以便所述消费端消费所述消息;其中,所述web服务端作为生产端绑定所述第一队列并作为消费端绑定所述第二队列,所述无人机探测及反制设备作为生产端绑定所述第二队列并作为消费端绑定所述第一队列。
在本公开的一些实施例中,当所述消息中间件接收生产端投放的消息之后,所述方法还包括:向所述生产端返回确认接收信息。
在本公开的一些实施例中,当所述消息中间件接收生产端投放的消息之后,所述方法还包括:将所述消息持久化到磁盘,并在接收到所述消费端返回的消费确认信息后,将所述消息从所述磁盘上删除。
在本公开的一些实施例中,所述方法还包括:当所述消息中间件被重启后,从所述磁盘恢复持久化的未被消费的消息。
在本公开的一些实施例中,所述消息中间件还创建有扇出交换机(即Fanout类型交换机),所述根据接收所述消息的所述消息中间件中的交换机,将所述消息推送到所述交换机绑定的队列中包括:当所述消息中间件中的所述扇出交换机接收到所述消息时,将所述消息通过所述扇出交换机推送至所述扇出交换机绑定的所述第一队列中。
在本公开的一些实施例中,所述消息中间件还创建有直连交换机(即Direct类型交换机),所述根据接收所述消息的所述消息中间件中的交换机,将所述消息推送到所述交换机绑定的队列中包括:当所述消息中间件中的所述直连交换机接收到所述消息时,根据所述消息中的路由键对应的所述第二队列的名称,将所述消息通过所述直连交换机推送至所述直连交换机绑定的所述第二队列中。
在本公开的一些实施例中,所述方法还包括:当将所述消息推送到所述交换机绑定的队列的过程中出错时,向所述生产端返回入队失败信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于理工全盛(北京)科技有限公司,未经理工全盛(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310036125.9/2.html,转载请声明来源钻瓜专利网。