面向服务的架构的制作方法_6

文档序号:9732018阅读:来源:国知局
路的设备)或被实现为电子设备的专用硬件中的插入模块。
[0160]注意,利用本申请中提供的多种示例,可按照两个、三个、四个或更多个电气部件来描述交互。然而,这仅仅出于清楚和示例的目的而完成。应当理解,可按照任何合适的方式来整合该系统。在相似的设计替代方案之间,可按照各种可能的配置来组合附图的所示部件、模块和元件中的任一个,所有的可能配置无疑在本说明书的宽泛范围之内。在特定情况下,通过仅仅参考有限数量的电气元件来描述给定的流程集合中的一个或多个功能可能更容易。应理解,附图的电路(及其教导)可被容易地伸缩并且能够容许大量部件以及更复杂/精细的安排和配置。相应地,所提供的示例不应限制这些电路的范围或禁止这些电路的宽泛教导,因为可能适用于大量其它架构。
[0161 ]本领域普通技术人员可以查明许多其它的改变、替换、变型、更改和修改,并且本公开旨在将所有这样的改变、替换、变型、更改和修改涵盖为落在所附权利要求书的范围内。为了辅助美国专利和商标局(USPT0)以及对本申请颁发的任何专利的任何读者来解释所附的权利要求书,申请人希望注明:(a)申请人不希望所附权利要求中的任一项因为美国法典第35条第112章(35U.S.C.sect1n 112)第(6)段在其申请日存在而援引该段,除非在具体权利要求中特别使用了单词“用于……的装置”或“用于……的步骤”;以及(b)申请人不希望本申请文件中的任何声明以未在所附权利要求中另外反映的任何方式限制本公开。
[0162]示例实施例实现
[0163]作为示例1,本申请中公开了一种或多种非瞬态计算机可读存储介质,具有存储在其上的可执行指令,可执行指令用于提供数据交换层(DXL)中介,可执行指令用于指示处理器:
[0164]接收企业服务总线上的服务注册消息;
[0165]确定服务注册消息是用于未注册服务;
[0166]创建用于该服务的新服务注册表记录;以及
[0167]在该服务注册表记录中创建服务的实例。
[0168]作为示例2,本申请中公开了如示例1的计算机可读介质,其中指令进一步用于:确定该服务注册消息是用于已注册服务,并在现有服务注册表记录中创建该服务的新实例。
[0169]作为示例3,本申请中公开了如示例1或2的计算机可读介质,其中指令进一步用于:确定服务已取消注册,并从现有服务注册表记录去除该服务的实例。
[0170]作为示例4,本申请中公开了如示例1-3中的任一个的计算机可读介质,其中指令进一步用于:
[0171 ]接收该企业服务总线上的服务请求消息;以及
[0172]确定该服务请求是针对服务注册表记录存在的服务,并将该服务请求转发至提供该服务的设备。
[0173]作为示例5,本申请中公开了如示例1-4中的任一个的计算机可读介质,其中指令进一步用于:确定该服务请求是针对服务注册表记录不存在的服务,并使用该服务不可用的消息来作出响应。
[0174]作为示例6,本申请中公开了如示例1-5中的任一个的计算机可读介质,其中指令进一步用于:确定该服务的多个实例可用,并返回可用实例的列表。
[0175]作为示例7,本申请中公开了如示例1-6中的任一个的计算机可读介质,其中该服务注册表记录被配置成包含该服务的可用实例的阵列。
[0176]作为示例8,本申请中公开了一种数据交换层(DXL)中介,包括:
[0177]处理器;
[0178]网络接口,被配置成将该处理器通信地耦合至DXL企业服务总线;以及
[0179]存储器,该存储器上存储有可执行指令,可执行指令用于指示该处理器:
[0180]接收企业服务总线上的服务注册消息;
[0181]确定该服务注册消息是用于未注册服务;
[0182]创建用于该服务的新服务注册表记录;以及
[0183]在该服务注册表记录中创建该服务的实例。
[0184]作为示例9,本申请中公开了如示例8的DXL中介,其中指令进一步用于:确定该服务注册消息是用于已注册服务,并在现有服务注册表记录中创建该服务的新实例。
[0185]作为示例10,本申请中公开了如示例8或9的D)(L中介,其中指令进一步用于:确定服务已取消注册,并从现有服务注册表记录去除该服务的实例。
[0186]作为示例11,本申请中公开了如示例8-10中的任一个的DXL中介,其中指令进一步用于:
[0187]接收该企业服务总线上的服务请求消息;以及
[0188]确定该服务请求是针对服务注册表记录存在的服务,并将该服务请求转发至提供该服务的设备。
[0189]作为示例12,本申请中公开了如示例8-11中的任一个的DXL中介,其中指令进一步用于:确定该服务请求是针对服务注册表记录不存在的服务,并使用该服务不可用的消息来作出响应。
[0190]作为示例13,本申请中公开了如示例8-12中的任一个的DXL中介,其中指令进一步用于:确定该服务的多个实例可用,并返回可用实例的列表。
[0191]作为示例14,本申请中公开了如示例8-13中的任一个的DXL中介,其中该服务注册表记录被配置成包含该服务的可用实例的阵列。
[0192]作为示例15,本申请中公开了一种提供DXL中介服务的方法,包括:
[0193]接收企业服务总线上的服务注册消息;
[0194]确定该服务注册消息是用于未注册服务;
[0195]创建用于该服务的新服务注册表记录;以及
[0196]在该服务注册表记录中创建该服务的实例。
[0197]作为示例16,本申请公开了如示例15的方法,还包括:确定该服务注册消息是用于已注册服务,并在现有服务注册表记录中创建该服务的新实例。
[0198]作为示例17,本申请公开了如示例15的方法,还包括:确定服务已取消注册,并从现有服务注册表记录去除该服务的实例。
[0199 ]作为示例18,本申请公开了如示例15-17中的任一个的方法,还包括:
[0200]接收该企业服务总线上的服务请求消息;以及
[0201]确定该服务请求是针对服务注册表记录存在的服务,并将该服务请求转发至提供该服务的设备。
[0202]作为示例19,本申请公开了如示例15-18中的任一个的方法,还包括:确定该服务请求是针对服务注册表记录不存在的服务,并使用该服务不可用的消息来作出响应。
[0203]作为示例20,本申请公开了如示例15-19中的任一个的方法,还包括:确定该服务的多个实例可用,并返回可用实例的列表。
【主权项】
1.一种或多种非瞬态计算机可读存储介质,具有存储在其上的可执行指令,所述可执行指令用于提供数据交换层(DXL)中介,所述可执行指令用于指示处理器: 接收企业服务总线上的服务注册消息; 确定所述服务注册消息是用于未注册服务; 创建用于所述服务的新服务注册表记录;以及 在所述服务注册表记录中创建所述服务的实例。2.如权利要求1所述的计算机可读介质,其特征在于,所述指令进一步用于:确定所述服务注册消息是用于已注册服务,并在现有服务注册表记录中创建所述服务的新实例。3.如权利要求1或2所述的计算机可读介质,其特征在于,所述指令进一步用于:确定服务已取消注册,并从现有服务注册表记录去除所述服务的实例。4.如权利要求1-3中的任一项所述的计算机可读介质,其特征在于,所述指令进一步用于: 接收所述企业服务总线上的服务请求消息;以及 确定所述服务请求是针对服务注册表记录存在的服务,并将所述服务请求转发至提供所述服务的设备。5.如权利要求1-4中的任一项所述的计算机可读介质,其特征在于,所述指令进一步用于:确定所述服务请求是针对服务注册表记录不存在的服务,并使用所述服务不可用的消息来作出响应。6.如权利要求1-5中的任一项所述的计算机可读介质,其特征在于,所述指令进一步用于:确定所述服务的多个实例可用,并返回可用实例的列表。7.如权利要求1-6中的任一项所述的计算机可读介质,其特征在于,所述服务注册表记录被配置成包含所述服务的可用实例的阵列。8.一种数据交换层(DXL)中介,包括: 处理器; 网络接口,被配置成将所述处理器通信地耦合至DXL企业服务总线;以及 存储器,所述存储器上存储有可执行指令,所述可执行指令用于指示所述处理器: 接收企业服务总线上的服务注册消息; 确定所述服务注册消息是用于未注册服务; 创建用于所述服务的新服务注册表记录;以及 在所述服务注册表记录中创建所述服务的实例。9.如权利要求8所述的DXL中介,其特征在于,所述指令进一步用于:确定所述服务注册消息是用于已注册服务,并在现有服务注册表记录中创建所述服务的新实例。10.如权利要求8或9所述的D)(L中介,其特征在于,所述指令进一步用于:确定服务已取消注册,并从现有服务注册表记录去除所述服务的实例。11.如权利要求8-10中的任一项所述的DXL中介,其特征在于,所述指令进一步用于: 接收所述企业服务总线上的服务请求消息;以及 确定所述服务请求是针对服务注册表记录存在的服务,并将所述服务请求转发至提供所述服务的设备。12.如权利要求8-11中的任一项所述的DXL中介,其特征在于,所述指令进一步用于:确定所述服务请求是针对服务注册表记录不存在的服务,并使用所述服务不可用的消息来作出响应。13.如权利要求8-12中的任一项所述的DXL中介,其特征在于,所述指令进一步用于:确定所述服务的多个实例可用,并返回可用实例的列表。14.如权利要求8-13中的任一项所述的DXL中介,其特征在于,所述服务注册表记录被配置成包含所述服务的可用实例的阵列。15.一种提供DXL中介服务的方法,包括: 接收企业服务总线上的服务注册消息; 确定所述服务注册消息是用于未注册服务; 创建用于所述服务的新服务注册表记录;以及 在所述服务注册表记录中创建所述服务的实例。16.如权利要求15所述的方法,其特征在于,还包括:确定所述服务注册消息是用于已注册服务,并在现有服务注册表记录中创建所述服务的新实例。17.如权利要求15或16所述的方法,其特征在于,还包括:确定服务已取消注册,并从现有服务注册表记录去除所述服务的实例。18.如权利要求15-17中的任一项所述的方法,其特征在于,还包括: 接收所述企业服务总线上的服务请求消息;以及 确定所述服务请求是针对服务注册表记录存在的服务,并将所述服务请求转发至提供所述服务的设备。19.如权利要求15-18中的任一项所述的方法,其特征在于,还包括:确定所述服务请求是针对服务注册表记录不存在的服务,并使用所述服务不可用的消息来作出响应。20.如权利要求15-19中的任一项所述的方法,其特征在于,还包括:确定所述服务的多个实例可用,并返回可用实例的列表。
【专利摘要】在示例中,公开了用于在发布/订阅框架上提供面向服务的架构(包括请求/响应)的系统和方法。在一个实施例中,公开了一种系统,该系统用于以可靠、可缩放的方式在发布/订阅消息收发框架上添加层,以实现诸如点对点(请求/响应)和查询可用服务的能力之类的先进消息收发。
【IPC分类】G06F21/56, G06F9/50
【公开号】CN105493046
【申请号】CN201380079198
【发明人】C·史密斯, S·达斯
【申请人】迈克菲股份有限公司
【公开日】2016年4月13日
【申请日】2013年12月20日
【公告号】US20160212225, WO2015047439A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1