[发明专利]一种应用于分布式系统中的服务协作方法及其装置有效
申请号: | 201711309643.4 | 申请日: | 2017-12-11 |
公开(公告)号: | CN109901936B | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 张建光;代合鹏;邹继文;王立群;祝洪强;高建民;乔海东;米丽娜;李银波 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 分布式 系统 中的 服务 协作 方法 及其 装置 | ||
本发明实施例提供了一种应用于分布式系统中的服务协作方法及其装置,所述方法,包括:获得所述分布式系统的应用场景,根据所述应用场景对服务机制进行组织建模得到服务模型;依据所述服务模型选择符合所述应用场景的服务协作类型,利用具备消息中间件功能的协作服务总线实现服务信息的传输。本发明实施例更加交互的方式更加丰富,可以进行复杂的多模块之间的协议交换。
技术领域
本发明涉及分布式系统,特别是涉及一种应用于分布式系统中的服务协作方法及其装置。
背景技术
现阶段分布式服务多采用RPC(远程过程调用)实现,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。
但是RPC交互的方式比较单一,一般为一应一答的模式,不能进行复杂的多模块之间的协议交换。在跨地域分布式系统中,协作的两个系统在某些场景中,完成一项协作业务的操作需要的不仅仅是RPC式的服务,为适应多场景的业务协作形式。
发明内容
本发明实施例提供了一种应用于分布式系统中的服务协作方法及其装置,其更加交互的方式更加丰富,可以进行复杂的多模块之间的协议交换。
根据本发明实施例的一个方面,提供一种应用于分布式系统中的服务协作方法,包括:
获得所述分布式系统的应用场景,根据所述应用场景对服务机制进行组织建模得到服务模型;
依据所述服务模型选择符合所述应用场景的服务协作类型,利用具备消息中间件功能的协作服务总线实现服务信息的传输。
在本发明进一步的实施例中,所述服务模型为同步服务模型,所述同步服务模型包括:
接收并将服务使用方发送的协作请求条件发送至服务提供方,令所述服务使用方等待结果消息;
接收并将服务提供方根据所述请求条件获取的服务结果返回至所述服务使用方,令所述服务使用方完成整体服务过程。
在本发明进一步的实施例中,所述服务模型为同步业务变动服务模型,所述同步业务变动服务模型包括:
接收并将服务使用方发送的预处理请求发送至服务提供方,令所述服务使用方等待所述预处理的结果;
接收并将所述服务提供方提供的预处理结果返回至所述服务使用方;
接收并将所述服务使用方根据所述预处理结果返回的提交或者回滚指令发送至所述服务提供方。
在本发明进一步的实施例中,所述服务模型为异步业务服务模型,所述异步业务服务模型包括:
接收并将服务使用方发送的协作数据发送至服务提供方;
接收并将服务提供方根据所述协作数据获取的服务结果返回至所述服务使用方,完成整体服务过程。
在本发明进一步的实施例中,所述服务模型为异步业务变动服务模型,所述异步业务变动服务模型包括:
接收并将服务使用方发送的协作数据发送至服务提供方。
根据本申请实施例的另一个方面,还提供一种应用于分布式系统中的服务协作装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711309643.4/2.html,转载请声明来源钻瓜专利网。