OSB 11g 是如何工作的?

How does OSB 11g work?

我是 Oracle Service Bus 11g 的新手,我一直在学习一些教程来了解它的基础知识,但我仍然不清楚。它是否像代理一样,因为我们公开我们的服务以彻底了解它 (OSB url)。 如何配置服务以通过 OSB?

请提供一些要点。

谢谢。

要了解 OSB 是什么,阅读一些有关 "Enterprise Service Bus" 是什么、为什么需要它以及 "VETRO" 模式的基础知识可能会有所帮助。

是的,它可以充当纯代理(实际上,OSB 11g 中的主要组件称为代理),但它还可以做更多的事情。 以这种方式可视化它可能会有所帮助: OSB 主要是为了公开一个接口(SOAP/Rest/JMS/File/FTP 等),如果需要的话丰富和转换传入消息以及路由 它到 业务服务 .
从这个意义上说,您可以将其视为“代理”对于“业务服务”。
您还可以对代理的 "pipeline" 内的消息执行其他操作(所有 VETRO 活动):

  • 消息转换(XSL/XQuery)和结构验证(模式验证)
  • 消息丰富(例如从查找 list/database/some 远程服务
  • 中读取更多与您的主要消息相关的数据


事实上,认识到这一点,"proxy" 和 "pipeline" 是 Oracle Service Bus 12c 中两个单独配置的组件,其中代理处理接口,管道应用一些逻辑。

从技术架构的角度来看,OSB 可以用于解耦具有不同消息速率或容量、可用性或消息类型的不同系统。


以下参考资料和引文由 Bronek Dzikus 提供(谢谢): 任何 'enterprise service bus' 就像系统之间的连接器转换器。我只能添加几个链接以供进一步阅读和支持此处的内容:

Enterprise Integration Patterns - Oracle Service Bus 试图实现的应用程序集成。

Get Started with Oracle Service Bus 11g

Develop and Deploy OSB 11g

ps。我可以选择最新的OSB版本试试