一种基于RabbitMQ实现异步RPC的方法及系统技术方案

技术编号:19828810 阅读:46 留言:0更新日期:2018-12-19 17:01
本发明专利技术公开了一种基于RabbitMQ实现异步RPC的方法及系统,涉及服务器通信技术领域。所述方法包括接收并封装调用方的请求信息,将请求信息发送到RabbitMQ的请求队列中;监听RabbitMQ的请求队列,连接被调用方并向其发送请求信息;接收并封装被调用方的执行结果,将执行结果发送到RabbitMQ的结果队列中;监听RabbitMQ的结果队列,连接调用方并向其发送结果数据。本发明专利技术使用RabbitMQ作为中间件,通信效率高,且依赖RabbitMQ本身的消息队列功能,不会出现数据丢失的情况,确保了数据传输中消息的可靠性。本方法相对于传统的调用方式,能够更好的应对大并发情况,提高整个系统的响应能力。

【技术实现步骤摘要】
一种基于RabbitMQ实现异步RPC的方法及系统
本专利技术实施例涉及服务器通信
,具体涉及一种基于RabbitMQ实现异步RPC的方法及系统。
技术介绍
随着SSR(ServerSecurityReinforcement,服务器安全增强系统)业务量的增加,单独的系统已经不能满足日益增长的数据量需求。在访问量增加和处理能力增强的压力下,分布式的SSR系统或者将一个系统按照业务的需要拆分成不同的微服务是不可避免的。但现有技术中,分布式系统或者微服务系统之间的通信是一个非常重要的技术难题,一方面该技术要考虑到通信数据传输的可靠性,避免出现数据丢失,另一方面要考虑到通信数据传输的高效性,确保通信速率。基于上述现有技术存在的不足,本专利技术提出一种基于RabbitMQ实现异步RPC的方法及系统,为分布式部署的SSR提供一种通信方式,解决分布式部署或微服务部署通信的问题。
技术实现思路
本专利技术实施例提供一种基于RabbitMQ实现异步RPC的方法及系统,解决分布式部署或微服务部署通信的问题,提高系统的并发处理能力。为解决上述技术问题,本专利技术公开了如下技术方案:本专利技术第一方面提供本文档来自技高网...

【技术保护点】
1.一种基于RabbitMQ实现异步RPC的方法,其特征在于,包括以下步骤:接收调用方的请求信息,并将请求信息封装后发送到RabbitMQ的请求队列中;监听RabbitMQ的请求队列,依次拉取并解析请求队列中的信息,从中获取被调用方信息,然后连接被调用方并将请求信息转发至被调用方;接收并封装被调用方的执行结果,然后将执行结果发送到RabbitMQ的结果队列中;监听RabbitMQ的结果队列,依次拉取并解析结果队列中的信息,从中获取调用方信息,然后连接调用方并将结果信息发送到调用方。

【技术特征摘要】
1.一种基于RabbitMQ实现异步RPC的方法,其特征在于,包括以下步骤:接收调用方的请求信息,并将请求信息封装后发送到RabbitMQ的请求队列中;监听RabbitMQ的请求队列,依次拉取并解析请求队列中的信息,从中获取被调用方信息,然后连接被调用方并将请求信息转发至被调用方;接收并封装被调用方的执行结果,然后将执行结果发送到RabbitMQ的结果队列中;监听RabbitMQ的结果队列,依次拉取并解析结果队列中的信息,从中获取调用方信息,然后连接调用方并将结果信息发送到调用方。2.根据权利要求1所述的一种基于RabbitMQ实现异步RPC的方法,其特征在于,所述接收调用方的请求信息之前,还包括下述步骤:调用方发出请求被调用方服务的请求信息。3.根据权利要求2所述的一种基于RabbitMQ实现异步RPC的方法,其特征在于,所述监听RabbitMQ的请求队列之前,还包括下述步骤:请求队列接收请求信息,并将所接收的信息写入本地磁盘进行持久化存储。4.根据权利要求3所述的一种基于RabbitMQ实现异步RPC的方法,其特征在于,所述监听RabbitMQ的结果队列之前,还包括下述步骤:结果队列接收结果信息,并将所接收的信息写入本地磁盘进行持久化存储。5.一种基于RabbitMQ实现异步RPC的系统,其特征在于,所述系统...

【专利技术属性】
技术研发人员:刘增辉张彬
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1