我有很多他们使用 wsdl 的网络服务。我想使用 ESB 来处理 web 服务之间的关系。不知道选骡子对不对?我搜索这个问题我找到了wso2 esb,我不知道它对我的工作有没有好处。我很困惑。我不知道我该怎么办?请帮我。
2 回答
您也可以使用 Oracle Service Bus。
以下是我为问同样问题的同事做的一些笔记:
关于 ESB 要了解的一件事是它没有完美的定义。范围和作用可能因需要而异。
您可以通过 ESB 做的最重要的事情之一就是将客户端与服务提供者分离
ESB 有助于:
● 服务位置透明
● 整个企业的服务共享
● 将业务服务与服务实现分离
ESB 能力:
路由
基于确定性或可变路由标准将客户端请求重定向到特定服务提供商的能力。
要考虑的路由类型:
● 静态或确定性路由
● 基于内容的路由
● 基于策略的路由
● 基于复杂规则的路由
消息转换
将客户端请求转换为服务提供商期望的格式的能力。最常用的转换是:
Xml -> Xml
Xml -> Cobol
对象 -> Xml
Xml -> Json 等
消息执行
能够根据服务提供的要求丰富、增强作为请求而来的消息。
消息执行的类型:
● 日期格式转换
● 数据转换(例如:将空格转换为 0)
● 基于规则的增强。(例如:如果消息来自 x,则在请求中添加一些信息)
协议转换
从消费者那里接受一种协议作为输入(例如 SOAP/JMS)并与服务提供者通信的其他协议(例如:IIOP)的能力
服务映射 将业务服务翻译成相应的服务实现并提供绑定和位置信息的能力
消息处理
通过接受输入请求并确保通过消息同步传递回客户端来管理状态和执行请求管理的能力。流程编排
管理复杂业务流程的能力,这些流程需要协调多个业务服务来满足单个业务请求。
服务编排
管理多个实施服务的协调的能力。
事务管理
通过提供跨多个不同服务协调多个资源的框架,为业务服务请求提供单个工作单元的能力(请参阅更多 WS - 协调)
安全
保护企业服务免受未经授权访问的能力
ESB 应该提供 4A 的安全性:
验证
授权
审计
行政
您对 Mule 和 WSO2 有什么尝试?
所有 ESB 都可以与 WebServices 交互。Mule 和 WSO2 的替代方案是使用Apache-Camel。他们对 Web 服务有很好的支持。