【技术实现步骤摘要】
服务总线通信系统中的实体之间的远程过程调用
[0001]本公开涉及服务总线通信系统中的实体之间的远程过程调用,尤其涉及用于服务总线通信系统中的实体之间的远程过程调用(RPC)的方法以及相应的服务总线通信系统。本公开更具体地涉及用于对服务总线通信系统中的实体之间的选择性订阅进行初始化的RPC以及相应的服务总线通信系统。
技术介绍
[0002]分布式计算中的远程过程调用(RPC)是指一个计算机程序可以请求来自位于同一网络上的另一台计算机中的另一程序的服务,而不必了解网络本身的细节。换句话说,在RPC中,计算机程序/请求端使过程在不同的地址空间(例如,与共享网络上的另一台计算机类似的不同实体)中运行。图1示出了这种RPC的示意图。这种进程调用有时也称为函数调用或子例程调用。在这样的RPC场景中,服务请求端必须知道函数的意图和服务提供端。
[0003]常用的订阅模式是基于发布/订阅的。发布/订阅是一种消息传递模式,其中,消息的发送端(称为发布端)不会对要直接发送到特定接收端(称为订阅端)的消息进行编程。类似地,订阅端表示对一 ...
【技术保护点】
【技术特征摘要】
1.一种用于服务总线通信系统(100)中的实体之间的远程过程调用RPC的方法,所述服务总线通信系统(100)包括第一消费端(200)、数据交换系统(300)和多个发布端(400,500),所述方法包括:从所述第一消费端(200)向所述数据交换系统(300)发送第一数据请求(I),所述第一请求(I)包括至少一个第一数据子请求(I
‑
I);从所述数据交换系统(300)向所述多个发布端(400,500)传送所述第一请求(I);由所述数据交换系统(300)从所述多个发布端(400,500)中的第一发布端(400)接收对所述第一数据请求(I)的第一答复(AI),所述第一答复(AI)包括对所述至少一个第一子请求(I
‑
I)的答复(AI
‑
I);以及从所述数据交换系统(300)向所述第一消费端(200)传送所述第一答复(AI)。2.根据权利要求1所述的方法,其中:所述第一消费端(200)发送不具有关于所述第一数据请求(I)的来源的任何信息的第一数据请求(I),或者所述数据交换系统(300)移除关于所述第一数据请求(I)的来源的信息,并且然后传送不具有关于所述第一数据请求的来源的任何信息的第一数据请求(I);并且所述第一发布端(400)发送不具有关于所述第一答复(AI)的来源的任何信息的第一答复(AI),或者所述数据交换系统(300)移除关于所述第一答复(AI)的来源的信息,并且然后传送不具有关于所述第一答复的来源的任何信息的第一答复(AI)。3.根据权利要求1或2所述的方法,其中,所述数据交换系统(300)由所述服务总线通信系统(100)内的分布式通信中间件提供,所述数据交换系统(300)尤其包括由所述分布式通信中间件提供的数据空间。4.根据权利要求1或2或3所述的方法,其中,所述第一请求(I)包括多个第一子请求(I
‑
I,I
‑
II,I
‑
III),并且其中,所述第一答复(AI)包括对相应的第一子请求(I
‑
I,I
‑
II,I
‑
III)的答复(AI
‑
I,AI
‑
II,AI
‑
III)。5.根据权利要求1或2或3所述的方法,其中,所述第一请求(I)包括多个第一子请求(I
‑
I,I
‑
II,I
‑
III),并且其中,所述第一答复(AI)包括对所述多个第一子请求中的第一组第一子请求(I
‑
I)的答复(AI
‑
I),所述方法还包括:由所述数据交换系统(300)从所述多个发布端(400,500)中的第二发布端(500)接收对所述第一数据请求(I)的第二答复(BI),所述第二答复(BI)包括对所述多个第一子请求中的第二组第一子请求(I
‑
II,I
‑
III)的答复(BI
‑
II,BI
‑
III);以及从所述数据交换系统(300)向所述第一消费端(200)传送所述第二答复(BI)。6.根据权利要求1至5中任一项所述的方法,其中,所述服务总线通信系统(100)包括第二消费端(200a),所述方法还包括:从所述第二消费端(200a)向所述数据交换系统(300)发送第二数据请求(II),所述第二请求(II)包括至少一个第二数据子请求(II
‑
I);从所述数据交换系统(300)向所述多个发布端(400,500)传送所述第二请求(II);由所述数据交换系统(300)从所述第一发布端(400)接收对所述第二数据请求(II)的第一答复(AII),所述第一答复(AII)包括对所述至少一个第二子请求(II
‑
I)的答复(AII
‑
I);
从所述数据交换系统(300)向所述第二消费端(200a)传送所述第一答复(AII)。7.根据权利要求6所述的方法,其中,所述第二请求(II)包括多个第二子请求(II
‑
I,II
‑
II,II
‑
III),并且其中,对所述第二请求(II)的第一答复(AII)包括对相应的第二子请求(II
‑
I,II
‑
II,II
‑
III)的答复(AII
‑
I,AII
‑
II,AII
‑
III)。8.根据权利要求6所述的方法,其中,所述第二请求(II)包括多个第二子请求(II
‑
I,II
‑
II,I
‑
III),并且其中,对所述第二请求(II)的第一答复(AII)包括对所述多个第二子请求中的第一组第二子请求(II
‑
I,II
‑
III)的答复(AII
‑
I,AII
‑
III),所述方法还包括:由所述数据交换系统(300)从所述多个发布端(400,500)中的第二发布端(500)接收对所述第二数据请求(II)的第二答复(BII),对所述第二数据请求(II)的第二答复(BII)包括对所述多个第二子请求中的第二组第二子请求(II
‑
II)的答复(BII
‑
II);以及从所述数据交换系统(300)向所述第二消费端(200a)传送所述第二答复(BII)。9.一种服务总线通信系统(100),包括第一消费端(200)、数据交换系统(300)以及多个发布端(400,500),其中:所述第一消费端(200)被配置为向数据交换系统(300)发送第一数据请求(I),所述第一请求(I)包括至少一个第一数据子请求(I
‑
I);所述数据交换系统(300)被配置...
【专利技术属性】
技术研发人员:S,
申请(专利权)人:日立能源瑞士股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。