当前位置: 首页 > 专利查询>BEA系统公司专利>正文

面向服务的架构制造技术

技术编号:2840624 阅读:114 留言:0更新日期:2012-04-11 18:40
面向服务的架构。本发明专利技术不旨在作为本发明专利技术的完整说明或限定本发明专利技术的范围。可以通过查看说明书、附图和权利要求来获得本发明专利技术的其他特征、方面和目的。

【技术实现步骤摘要】
【国外来华专利技术】
本公开一般来说涉及一种用于服务的中间件,具体涉及具有消息处理能力的转换结构(switching fabric),客户和服务可以通过该转换结构通信。
技术介绍
对于企业软件应用与基于网络(web)浏览器的前端一起工作的需要引发了应用服务器的开发。应用服务器提供了用于将前端web应用与后端企业应用集成的框架。除了从应用服务器简单地调用企业应用以外,还需要将不同的企业应用段(piece)组合成复合应用。可以这样做的一种方式是将企业应用显示(expose)为其他系统可以访问的一组可重新使用的服务。但是,企业应用通常被部署在多个应用平台和异构(heterogeneous)环境中。这些因素使得所述复合工作量专有并编程驱动,导致脆弱和昂贵的集成。需要的是一种灵活的基础设施,用于动态地组合服务和处理可能在它们之间产生的任何不兼容。附图说明图1a是在一个实施例中的系统的图解。图1b是按照一个实施例的服务总线架构的图解。图2是按照一个实施例的量度汇聚(metric aggregation)和配置传播的图解。图3是按照一个实施例的消息处理流水线的图解。图4是按照一个实施例的前后流水线消息处理的图解。图5是按照一个实施例的组件架构的图解。图6a图解了具有单个流水线对节点和单个路由节点的消息处理图。图6b图解了按照一个实施例的具有分支节点的消息处理图。图7是按照一个实施例的错误处理范围的图解。图8是在一个实施例中的服务提供者的图解。图9是按照一个实施例的监控组件的图解。图10是按照一个实施例的规则触发机制的图解。图11a图解了按照一个实施例的包含组件A、B和C的初始核心状态。图11b图解了按照一个实施例的会话数据的更新。图12a-c图解了按照一个实施例的附加的会话情况。图13a-c图解了在会话视图和核心状态之间的不一致。图14是按照一个实施例的更新计划执行的图解。图15a是按照一个实施例的成功更新的图解。图15b图解了由于应用异常(exception)而导致的更新失败。图15c图解了由于服务器崩溃而导致的更新失败。具体实施例方式通过示例而不是通过在附图中的图的限制来说明本专利技术,在所述附图中,类似的附图标号表示类似的项目。对于本公开中的实施例的引用不一定是针对同一实施例,这样的引用意指至少一个。虽然讨论了具体的实现,但是应当明白,如此做是出于说明的目的。本领域内的技术人员可以认识到,在不脱离本专利技术的范围和精神的情况下可以使用其他的组件和配置。在下面的说明中,给出了多个具体细节以提供对本专利技术的充分说明。但是,本领域内的技术人员明白,可以不使用这些具体细节而实践本专利技术。另外,为了不使本专利技术模糊不清,对公知的特征没有详细描述。参见图1a并且利用图示,所述系统包括服务总线100,所述服务总线100表示将消息中介、web服务、商务对商务(B2B)服务网关和服务管理概念融合为以运行时配置信息目录/库(repository)106和控制台104为中心的组合。所述服务总线是一种容易使用的配置驱动的中介,其有效和以高度的可用性、可扩展性和可靠性来(无限制地)完成如下方面·桥接(bridge)在封装(envelop)协议、传输协议、安全方案(scheme)、有效载荷内容、单向和请求/响应范例、同步和异步通信、点对点和发布/预订领域中在发送方114发送的消息和接收方116期望的消息之间的差距(gap)。·提供用于执行诸如(但是不限于)多目的地发布、基于内容的路由、鉴别和授权,以及证书映射之类的任务的附加计算能力。·提供具有量度收集和显示、警告显示、跟踪事件收集和使用、消息归档和服务级协议(SLA)管理的监控能力。图1b是按照一个实施例的系统的图解。在一个实施例中,所述系统包括服务总线100,其可以作为在客户和服务之间的中介。本领域的技术人员可以明白,本公开不限于或不依赖于任何具体类型的服务或服务技术。许多服务类型/技术——包括公知的那些和有待开发的那些——全部在本公开的范围和精神内。去往服务总线的消息到达传输108,并且可以被处理来确定例如要路由和/或发布所述消息去往的目的地、对于所述消息执行的变换和/或安全处理。所述消息接着在传输110上被发出到绑定于一个服务或另一个服务总线。在一个实施例中,对于所述消息的响应可以沿着通过所述服务总线的逆路径。在一个实施例中,可以在诸如从BEA系统公司可获得的WebLogic服务器之类的应用服务器102上部分地或全部地实现所述服务总线。通过配置信息106来驱动系统,可以通过配置/监控控制台104来指定所述配置信息106,所述配置/监控控制台104提供了一个用户界面,用于创建、修改和删除配置信息。所述系统的所有方面是可动态配置的。以非限定性的示例来举例,用户界面可包括下列的一个或多个1)在显示装置上被呈现或被投影到用户的视网膜上的图形用户界面(GUI);2)响应于声音和/或语音命令的能力;3)响应来自遥控装置(例如蜂窝电话,PDA或其他适当的遥控器)的输入的能力;4)响应姿态(例如面部及其它)的能力;5)响应来自在同一或另一个计算设备上的处理的命令的能力;以及6)响应来自计算机鼠标和/或键盘的输入的能力。本公开不限于任何特定的用户界面。本领域内的技术人员可以认识到,许多其他的用户界面是可能的,并且完全在本公开的范围和精神内。在一个实施例中并且参见图2,管理服务器112在企业中将所述配置信息分布到一个或多个主管(hosting)服务总线的被管理的服务器。在这些实施例的多个方面,被管理的服务器可以被部署在本领域内公知的集群(cluster)中。配置信息可以自动地向被管理的服务器传播,以通过服务总线来进行快速的本地检索。可以自动地从所有的被管理的服务器收集监控量度以汇集和显示在控制台上。在一个实施例中,由服务总线主管的服务(“服务代理”)和未由服务总线主管但是被服务代理调用的服务(“外部服务”)都被模型化为服务。服务代理作为服务的替身或外观(即外部服务和服务代理)。以非限定性的示例为例,服务可以包括·被称为端口(也称为端点(endpoit))的一组具体的接口,每个具有传输地址和相关联的配置。在一个实施例中,该组端口构成所述服务的负荷均衡和故障转移(failover)的选择,并且在特性上相同。·可选用的抽象接口,其在一个实施例中是可能被操作破坏的接口中的消息部分的结构的定义。·绑定,其定义了有关到具体的消息的所述抽象接口中的消息部分的封装和将该消息到传输的绑定。·关于web服务安全(WSS)和web服务可靠消息传送(WS-RM)的策略、 授权策略和需要由绑定层透明地执行的动作(例如登录)。在一个实施例中,对于基于超文本传输协议(安全)HTTP(S)的简单对象访问协议(SOAP)web服务或Java消息传送服务(JMS)传输来说,所述抽象接口、具体接口和绑定的web服务描述语言(WSDL)表示是可能的。在本实施例的各方面,WSDL资源或现有的服务可以被用作新的服务的接口的定义的模板。同样被支持的是电子邮件、文件、WS-RM和文件传输协议(FTP)传输。在一个实施例中,所述服务总线可以定期地轮询文件系统目录以确定文件是否在文件传送的情况下已准备好处理。所述服务总线可以支持HTTP和JMS异步传送的请求/本文档来自技高网...

【技术保护点】
一种处理服务代理的消息的方法,包括:    沿着在消息处理图中的第一路径的第一方向来传送消息,其中,第一路径包括至少一个消息处理节点;    向所述至少一个消息处理节点的每个提供处理所述消息的机会,其中,所述至少一个消息处理节点之一根据所述消息的至少一部分来执行安全功能;以及    其中,所述至少一个消息处理节点实现与服务代理兼容的接口和/或协议。

【技术特征摘要】
【国外来华专利技术】US 2004-5-21 60/573,354;US 2004-5-21 60/573,717;US1.一种处理服务代理的消息的方法,包括沿着在消息处理图中的第一路径的第一方向来传送消息,其中,第一路径包括至少一个消息处理节点;向所述至少一个消息处理节点的每个提供处理所述消息的机会,其中,所述至少一个消息处理节点之一根据所述消息的至少一部分来执行安全功能;以及其中,所述至少一个消息处理节点实现与服务代理兼容的接口和/或协议。2.按照权利要求1的方法,其中所述安全功能能够进行下面的至少之一加密、解密、数字签字、数字签名验证、鉴别、评价策略并且确定访问权。3.一种用于向过程传送消息的方法,包括暴露第二接口,其中,第二接口是第一接口的外观;经由第二接口来接受消息;选择处理;经由第一接口来向所述过程提供消息;并且其中,对于第一接口的改变不需要对第二接口的改变。4.按照权利要求3的方法,其中接口包括下面的至少之一消息格式、传输协议、地址、服务定义和安全方案。5.一种用于处理服务代理的消息的方法,包括沿着消息处理图中的第一路径来传送消息,其中,所述第一路径包括至少一个消息处理节点;选择到目的地的路由,其中,所述目的地是另一个服务代理和服务之一;并且向所述目的地传送所述消息。6.按照权利要求5的方法,其中所述选择是基于在所述消息中的内容。7.按照权利要求5的方法,其中在所述至少一个消息处理节点中的一个消息处理节点可以引用在所述至少一个消息处理节点中的一个或多个其他的消息处理节点。8.一种用于监控多个服务代理的方法,包括从下面的至少之一收集数据服务代理、服务代理组件、能够监控服务代理的过程;随着时间来汇集数据;并且触发规则的评价。9.按照权利要求8的方法,其中,所述汇集的步骤包括保留比较不近期地收集的数据而更近期地收集的数据。10.按照权利要求8的方法,其中所述触发基于以指定粒度在被汇集的数据中的改变。11.按照权利要求8的方法,其中所述触发基于事件的发生。12.一种用于处理服务代理的消息的方法,包括沿着在消息处理图中的第一路径来传送消息,其中,所述第一路径包括至少一个消息处理节点;向至少一个接收方发布所述消息;并且向目的地传送所述消息,其中,所述目的地是另一个服务代理或服务中的一个。13.按照权利要求12的方法,还包括根据在所述消息中的内容来选择至少一个接收方。14.一种用于监控服务代理的方法,包括通过下面之一来触发规则评价服务代理、服务代理组件和能够监控服务代理的过程;产生被使用来评价规则的环境;根据环境并响应于触发来评价规则;以及响应于评价而执行动作。15.按照权利要求14的方法,其中规则包括评价为真或假的一个或多个表达式;并且其中,表达式可以包括嵌套的表达式。16.按照权利要求14的方法,其中所述环境包括至...

【专利技术属性】
技术研发人员:保罗B帕特里克阿肖克阿莱蒂贾亚拉姆卡西切特卡普尔托尔加尤汉马修米希克
申请(专利权)人:BEA系统公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利