[发明专利]同步转异步调用方法、装置、系统、电子设备及可读介质在审
申请号: | 201810783093.8 | 申请日: | 2018-07-17 |
公开(公告)号: | CN110727521A | 公开(公告)日: | 2020-01-24 |
发明(设计)人: | 何双;康胜苏 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/52 |
代理公司: | 11438 北京律智知识产权代理有限公司 | 代理人: | 阚梓瑄;王卫忠 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用请求 电子设备 服务提供 监听服务 异步处理 异步调用 中间件 发送 调用 计算机可读介质 方法转换 服务调用 可读介质 异步消息 自由切换 代理类 侵入的 申请 转发 代理 响应 | ||
1.一种用于同步调用转异步调用的方法,其特征在于,包括:
服务调用者发送调用请求;
代理类接收所述调用请求,并将所述调用请求转发至异步中间件;
异步中间件将所述调用请求以异步消息的方式发送至消费者监听服务;以及
消费者监听服务将所述调用请求发送至服务提供者,以便所述服务提供者响应所述调用请求。
2.如权利要求1所述的方法,其特征在于,还包括:
所述服务提供者将所述调用请求的返回消息发送至所述消费者监听服务;
消费者监听服务将所述返回消息发送至异步中间件;
所述异步中间件将所述返回消息发送至所述代理类;以及
所述代理类将所述返回消息返送至所述服务调用者以完成所述调用请求。
3.如权利要求1所述的方法,其特征在于,代理类接收所述调用请求,并将所述调用请求转发至异步中间件包括:
所述代理类接收所述调用请求,并将所述调用请求通过invoke函数发送至方法拦截器;
所述方法拦截器根据预先设置参数判断是否将所述调用请求转发至所述异步中间件;以及
在所述调用请求满足预先设置参数时,将所述调用请求转发至所述异步中间件。
4.如权利要求3所述的方法,其特征在于,所述方法拦截器根据预先设置参数判断是否将所述调用请求转发至所述异步中间件包括:
所述方法拦截器根据所述方法的注解类型判断是否将所述调用请求转发至所述异步中间件。
5.如权利要求3所述的方法,其特征在于,还包括:
在所述调用请求不满足预先设置参数时,服务调用者通过同步调用方法调用所述服务提供者。
6.如权利要求3所述的方法,其特征在于,将所述调用请求转发至所述异步中间件包括:
所述方法拦截器通过SendMessage函数将所述调用请求发送至消息生产者;以及
所述消息生产者将所述调用请求转发至所述异步中间件。
7.如权利要求1所述的方法,其特征在于,还包括:
在初始化过程中创建代理类、消费者监听服务、以及生产者。
8.如权利要求7所述的方法,其特征在于,在初始化过程中创建代理类、消费者监听服务、以及生产者包括:
Spring core通过create函数创建代理工厂;
所述代理工厂通过create函数创建代理类、消费者监听服务、以及生产者。
9.如权利要求7所述的方法,其特征在于,在初始化过程中创建代理类、消费者监听服务、以及生产者还包括:
在创建所述消费者监听服务后,将所述消费者监听服务注册到上下文中;以及
在创建所述生产者后,将所述生产者注册到上下文中。
10.一种用于同步调用转异步调用的装置,其特征在于,包括:
请求模块,用于服务调用者发送调用请求;
第一转发模块,用于代理类接收所述调用请求,并将所述调用请求转发至异步中间件;
第二转发模块,用于异步中间件将所述调用请求以异步消息的方式发送至消费者监听服务;以及
响应模块,用于消费者监听服务将所述调用请求发送至服务提供者,以便所述服务提供者响应所述调用请求。
11.一种用于同步调用转异步调用的系统,其特征在于,包括:
客户端,用于发送调用请求;
请求转发服务器,用于接收所述调用请求,并将所述调用请求转发至异步中间件;异步中间件将所述调用请求以异步消息的方式发送至消费者监听服务;消费者监听服务将所述调用请求发送至服务器;以及
服务器,用于响应所述调用请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810783093.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种优化Android帧动画的实现方法
- 下一篇:一种控制方法及电子设备