基于 servicemix-http 的 ESB 中 Web 服务绑定与网关实现
1. 角色与交互机制
在 ESB 架构里,存在消费者(consumer)和提供者(provider)两种角色。消费者角色意味着组件是 NMR 的消费者,而提供者角色则表示 NMR 是组件的消费者。NMR 会负责交互组件间的格式或协议转换。
为了更清晰地说明消费者和提供者的角色,引入客户端(client)和服务(service)这两个概念。在传统编程模式中,客户端直接与服务器(服务)交互以获取功能。但在 ESB 模型里,客户端和服务仅通过 ESB 进行交互。所以,客户端和服务需要分配相应角色的对等体(peer)来相互交互。ESB 的消费者和提供者角色可分别视为客户端和服务的对等角色。
客户端请求会委托给消费者对等体,再由其与 NMR 交互,因为客户端不了解 ESB 和 NMR 的协议或格式。不过,servicemix - http 消费者知晓如何与 NMR 交互,它会将客户端请求进行转换后传递给 NMR。在服务端,NMR 需调用服务,但服务器服务不了解特定供应商的 NMR 语言,这时提供者对等体就发挥作用了。提供者接收来自 NMR 的请求,将其转换为服务器服务的实际格式或协议,然后调用服务,响应则按相反顺序传递。
2. servicemix - http 配置
2.1 XBean 配置
servicemix - http 组件支持基于 XBean 的部署,由于它可配置为消费者和提供者两种角色,因此有两组配置参数。
- 作为消费者 :
超级会员免费看
订阅专栏 解锁全文
43

被折叠的 条评论
为什么被折叠?



