The techniques described generally involve abstraction and file models for subscriber service and publisher service communication. Abstract and file models enable dynamic changes to underlying communication mechanisms and transparently introduce optimizations such as caching (reducing latency) and batching (improving bandwidth utilization), without any changes to subscriber or publisher code. Abstraction also facilitates the introduction of intermediate lightweight message oriented middleware and provides transparently extended communication.
【技术实现步骤摘要】
【国外来华专利技术】用于服务至服务通信的端点抽象
技术介绍
在分布式计算系统中,订户服务包括想要使用被称为发布者服务的另一服务的服务/网络应用,该发布者服务输出订户服务期望的一些功能。在大规模分布式系统中的服务发现一般地涉及将订阅服务与已发布服务的正确版本进行匹配。一旦匹配,发生于同时期的订户服务和发布者服务以静态方式通信。如果存在需要进行的与通信有关的改变,例如改变服务通信策略、方法和/或实现方式(例如,版本),则需要对订户服务和/或发布者服务代码进行代码改变。
技术实现思路
提供本
技术实现思路
是为了以简化的形式介绍一系列代表性构思,在下面的具体实施方式中进一步描述这些构思。本
技术实现思路
不旨在确定所要求保护的主题的关键特征或基本特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。简而言之,本文中描述的技术的一个或更多个方面涉及一种在发布者服务和订户服务通信中使用的抽象和数据模型,该抽象和数据模型使得能够进行动态通信改变。一个或更多个方面包括经由代理服务器在订户服务与发布者服务之间传送第一组服务请求及其响应,包括在代理服务器处使用第一组网络通信数据来与发布者服务通信。基于第一组网络通信数据的改变将第一组网络通信数据更新为更新的网络通信数据。经由代理服务器在订户服务与发布者服务之间传送第二组服务请求及其响应,包括在代理服务器处使用更新的网络通信数据来与发布者服务通信。在结合附图考虑以下详细描述时,其他的优点可以变得明显。附图说明本文中描述的技术通过示例的方式示出并且不限于附图,在附图中相同的 ...
【技术保护点】
1.一种方法,包括:/n在具有订户服务和代理服务器的订户服务器处:/n从订户服务向所述代理服务器发送第一服务请求,所述服务请求与对应于发布者服务的身份信息相关联;/n将所述第一服务请求传送至所述发布者服务,包括经由所述代理服务器传送,其中,所述代理服务器使用包括网络通信数据的可变配置数据来与所述发布者服务通信;/n从所述发布者服务接收对所述第一服务请求的第一响应;/n获得指示所述网络通信数据的改变的信息;/n基于所述指示所述网络通信数据的改变的信息将所述可变配置数据更新为更新的配置数据;/n从订户服务向所述代理服务器发送第二服务请求,所述服务请求与对应于所述发布者服务的身份信息相关联;/n将所述第二服务请求传送至所述发布者服务,包括经由所述代理服务器传送,其中,所述代理服务器使用所述更新的配置数据来与所述发布者服务通信;以及/n从所述发布者服务接收对所述第二服务请求的第二响应。/n
【技术特征摘要】
【国外来华专利技术】20170217 US 15/435,9401.一种方法,包括:
在具有订户服务和代理服务器的订户服务器处:
从订户服务向所述代理服务器发送第一服务请求,所述服务请求与对应于发布者服务的身份信息相关联;
将所述第一服务请求传送至所述发布者服务,包括经由所述代理服务器传送,其中,所述代理服务器使用包括网络通信数据的可变配置数据来与所述发布者服务通信;
从所述发布者服务接收对所述第一服务请求的第一响应;
获得指示所述网络通信数据的改变的信息;
基于所述指示所述网络通信数据的改变的信息将所述可变配置数据更新为更新的配置数据;
从订户服务向所述代理服务器发送第二服务请求,所述服务请求与对应于所述发布者服务的身份信息相关联;
将所述第二服务请求传送至所述发布者服务,包括经由所述代理服务器传送,其中,所述代理服务器使用所述更新的配置数据来与所述发布者服务通信;以及
从所述发布者服务接收对所述第二服务请求的第二响应。
2.根据权利要求1所述的方法,其中,在所述代理服务器使用所述更新的配置数据来与所述发布者服务通信的情况下将所述第二服务请求传送至所述发布者服务在不改变所述订户服务的代码的情况下发生。
3.根据权利要求1所述的方法,其中,获得所述指示所述网络通信数据的改变的信息包括接收与通信策略、通信方法、协议或实现方式对应的改变数据。
4.根据权利要求1所述的方法,其中,获得所述指示所述网络通信数据的改变的信息包括接收与网络状态数据的改变对应的改变数据。
5.根据权利要求1所述的方法,其中,将所述第一服务请求传送至所述发布者服务还包括通过中间件传送。
6.根据权利要求5所述的方法,其中,获得所述指示所述网络通信数据的改变的信息包括接收与中间件操作或实现方式的改变或者中间件操作和实现方式的改变对应的改变数据。
7.根据权利要求6所述的方法,还包括:检测网络状态数据的改变,并且基于检测到所述改变来改变所述中间件操作或所述实现方式、或者所述中间件操作和所述实现方式二者。
8.根据权利要求6所述的方法,还包括:存储库控制所述中间件操作或所述实现方式、或者所述中间件操作和所述实现方式二者,并且在所述存储库处提供所述指示所述网络通信数据的改变的信息。
9.一种系统,包括:
耦接至发布者服务的存储库;
保持所述存储库的信息的数据存储,所述存储库的信息包括注册的发布者服务和用于每个注册的发布者服务的通信数据;
耦接至所述存储库的状态检测逻辑,所述状态检测逻辑基于对状态改变的检测来改变由至少一个发布者服务使用的通信数据;以及
耦接至订户服务的所述存储库,包括在订户服务已向所述存储库注册以监视的发布者服务的通信数据改变时将信息传送至所述订户服务。
10.根据权利要求9所述的系统,其中,所述发布者服务的通信数据的改变包括以下中的...
【专利技术属性】
技术研发人员:德克斯特·保罗·布拉德肖,杰弗里·斯坦伯约翰,曾晋江,
申请(专利权)人:家庭票房公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。