15、基于 servicemix-http 的 ESB 中 Web 服务绑定与网关实现

基于 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 的部署,由于它可配置为消费者和提供者两种角色,因此有两组配置参数。
- 作为消费者


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值