JBI规范解析:NMR消息路由与WSDL2.0

0 下载量 38 浏览量 更新于2024-08-27 收藏 200KB PDF 举报
"JBI消息规范的第二部分主要聚焦于标准化的消息路由,即NMR(Neutral Message Router),它在JBI(Java Business Integration)环境中扮演着核心角色,负责接收服务引擎或绑定组件的消息交换(Message Exchange,ME)并将其转发至合适的组件进行处理。这种中介消息交换处理模式解耦了服务消费者和服务提供者,使得NMR可以在消息交换生命周期内执行额外的处理任务。在本章节中,使用的是WSDL2.0的术语,而非WSDL1.1。" NMR(Neutral Message Router)的关键概念包括: 1. **服务生产者与消费者交互**:NMR的目标是允许作为服务生产者和消费者的组件以可预测的方式互相操作,它们之间的耦合完全基于WSDL服务描述。这为组件的混合匹配组装奠定了基础,从而构建集成解决方案和服务基础设施。 2. **WSDL的作用**:Web Services Description Language(WSDL)为JBI组件的交互提供了基础模型和描述手段。WSDL提供了一个基于XML消息交换操作的抽象服务模型,可以通过具体的绑定信息将这个抽象模型映射到实际的通信模型和协议。WSDL2.0的绑定信息详细描述了如何将这些抽象模型应用到实际的通信协议中。 3. **JBI扩展与WSDL的结合**:JBI扩展了WSDL的抽象消息模型,将NMR视为一个基于WSDL的抽象消息系统基础设施。在这里,绑定组件和服务引擎提供和使用由WSDL定义的服务。 4. **服务与接口**:在WSDL中,服务提供者和消费者之间通过消息交换操作进行交互,这些操作构成了一个操作集,即“接口”。接口的实现被称为“服务”。一个服务可以有多个端点,每个端点通过特定的绑定(如HTTP、SOAP等)暴露,使外部系统能够访问服务。 这些概念构成了JBI中NMR的核心功能,它为服务的发现、路由和处理提供了一种标准化的方法,增强了不同组件间的互操作性和灵活性。通过NMR,企业可以构建灵活、可扩展的集成解决方案,适应不断变化的业务需求。