SOA 项目与服务总线项目

Posted

技术标签:

【中文标题】SOA 项目与服务总线项目【英文标题】:SOA Project vs Service Bus Project 【发布时间】:2020-04-21 16:37:24 【问题描述】:

我一直在学习一些关于 SOA 和 Oracle SOA Suite 12c 的知识,我几乎不明白我可以在 SOA 项目中使用 BPEL 流程,并且我不能将它与服务总线项目一起使用,并且 SOA 组合被部署到Oracle Enterprise Manager,而 Service Bus 项目直接部署到 Oracle Service Bus。

我的问题是,是否有人知道使用 SOA 项目和服务总线项目之间有什么区别,即使我可以使用任何服务或使用 DBAdapter?

是否有充分的理由在 SOA 项目的 BPEL 流程中使用我的肥皂、休息、dBadapter 等,而不是直接在我的服务总线项目中使用?

提前感谢您的帮助,

:)

【问题讨论】:

删除 oracle 标记,因为它仅用于与 oracle 数据库相关的问题。 【参考方案1】:

只要您的流程简单且重量轻,例如 DB 调用、Web 服务调用、带有少量映射的消息路由,通常都会使用 OSB。它可以作为一个代理服务(隐藏实际的实现)给外部系统调用这个代理作为一个网络服务。

而 SOA 更适用于复杂的流程,包括批量转换或繁重的编排,涉及对第三方系统的多次中间调用等。

您可以通过以下链接获取更多信息,

https://community.oracle.com/thread/1077167?start=0&tstart=0

【讨论】:

另外,BPEL 更适合管理同步和异步流程、并行执行和编排。

以上是关于SOA 项目与服务总线项目的主要内容,如果未能解决你的问题,请参考以下文章

微前端架构实现(项目引入,消息总线,构建部署,监听服务)

SOA与系统集成

转载企业服务总线Enterprise service bus介绍

SOA服务总线设计

企业服务总线ESB

ESB雏形 -- 项目企业服务总线初始