我对 EJB3(也许太简单了)的理解是,它是一种将 POJO 转变为符合 Java EE 的业务逻辑单元的方法。它是可重用的,并且可以“插入”到跨多个项目的不同后端架构中。这是朝着真正的组件驱动架构方向迈出的一步。如果这些断言中的任何一个是不真实的,请先纠正我!!
如果我在这些项目上是正确的,那么我想知道 EJB3 是如何/在哪里/何时/如果像 Apache Camel 这样的 ESB 卡入的。使用 Camel,每个端点通常都会实现一些 EIP,例如WireTap
、Filter
或Transformer
。我想知道 EJB(特别是 EJB3)适合哪些 EIP/SOA 模式。是不是很简单Filter
?还有什么?
我想我的问题的根源是:
- 如果我正在构建骆驼路线,那么将 EJB3 作为端点而不是其他 EIP 什么时候有意义?ESB 中的 EJB3 有哪些用例,它们何时优于其他 EIP?