WebLogic集成和Oracle服务总线之间的区别是什么?

7
我对基于Java的技术了解有限,但由于业务需求,我需要决定是选择WebLogic Integration(WLI)还是Oracle Service Bus(OSB)来将少量独立系统集成在一起。这两个产品似乎都能够完成类似的任务,但在一个案例中(WLI),集成更多地受到技术驱动,而在另一个案例中(OSB),则更多地受到业务流程驱动。
假设成本不是问题,有人能提供一个良好的描述,说明何时选择其中一个产品而不是另一个产品吗?是否会有一个选择涉及更多的自定义Java编码而不是配置呢?
5个回答

4

这取决于具体情况。

OSB将整合现有的BEA Aqualogic服务总线。它仅是一个服务总线。

WLI将不再存在,现在它将成为Oracle BPEL PM(Oracle BPEL流程管理器执行引擎)的一部分。

服务总线可以用于集成“准备就绪”的Web服务应用程序。如果您的小型应用程序已经可以部署为Web服务,那么这将是正确的选择,因为这里没有什么需要协调的,您只需要公开它们即可。

另一方面,WLI用于协调服务之间的交互并创建新服务。您将编写这些服务相互交互的方式。

如果您的应用程序非常“过程”导向(几乎不需要用户交互),并且需要从中创建新服务,则这将是正确的选择(我认为应用程序无论如何都应该准备好Web服务)。

如果您的应用程序更加用户导向,并且将它们绑定在一起以创建新的流程(业务流程),则正确的工具将是Oracle BPM。使用该工具,您可以集成应用程序(可能不支持Web服务),创建新的业务流程并将其公开为Web服务。

所以,这取决于您的需求。

使用Oracle BPM工具,您可以集成应用程序并将其部署为Web服务。

至于Oracle BPM,如果您需要更多细节,我可以给您提供 :)


谢谢您的回复!那么,如果我的应用程序是真正的独立运行(没有Web服务或类似的东西),并且当前通过共享文件和FTP进行通信,WLI将是最好的选择?我不知道Oracle BPM,我会去阅读一下。再次感谢。 - Jeremy
如果您的应用程序是真正独立的,并且需要从中创建新的流程,则Oracle BPM将是正确的选择。oSB仅公开现有的Web服务。Oracle WLI将Web服务组合在一起以创建新的流程。Oracle BPM可以从非Web服务创建新的流程。当然,需要更多的编程工作。 - OscarRyz

1

我对奥斯卡在“WLI不再存在”方面的评论持不同意见。

WLI并没有消失。它是Oracle集成平台的一部分。 WLI提供比仅面向Web服务的OSB更紧密的集成。在ESB之前,WLI平台也被称为WLI-ServiceBus。

使用WLI,您可以创建进程(WLI或BPEL)并将其公开为Web服务。您还可以让WLI执行类似于ESB的功能,例如实现用于路由、拆分、聚合和管道的不同模式。WLI原本应该朝着BPM的方向发展,但BEA收购了Fuego,开始创建BPM平台,使WLI成为“Weblogic”产品套件的一部分,而不是Aqualogic”针对业务用户的产品套件的一部分。 Weblogic针对的是开发人员。

OSB支持上述模式的创建,但更加偏向于Web服务和SOA。要进行编排,您可能需要使用BPM工具。

如果您正在寻找性能导向的应用程序,则WLI更强大。另一方面,如果您正在寻找基于SOA的集成,则OSB或ALSB就足够好了。

根据您的情况,由于您想要集成少量应用程序,WLI是一个不错的选择。

Anil Datt


0

听起来WLI是一个过早的BPM&ESB工具。 它也被列为Oracle SOA Stretegry平台的一部分。 因为它执行了ESB和BPM工具应该执行的任务,所以WLI的未来会如何?


0

WLI更适合开发人员而不是业务分析人员。从BPM或ESB的角度来看WLI是错误的。它可以用于许多面向过程和面向消息的实现,这些实现可能并不一定是BPM。BPM和ESB属于SOA,但WLI不一定只能在SOA内工作。我相信它将继续作为支持更低级别的流程设计和集成工作的工具。


0

是的,这是正确的。你应该专注于Aqualogic服务总线。WLI将在未来5-10年内消失。因为它不是Oracle的战略产品。这是确认的消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接