我一直在阅读 Java 中间件解决方案,除非我在这里完全偏离了基础(我可能已经这样做了,在这种情况下请先纠正我!),似乎有四个主要的中间件解决方案/您可以为企业应用程序选择的范例:
- 完全兼容的 Java EE (EJB3);或者
- Apache Camel 或 Mule 等第 3 方 ESB;或者
- 操作系统吉;或者
- 事件驱动架构
我正在寻找某种规则,或遵循的协议,这将允许我说:
鉴于业务需要 xyz,这个应用程序的最佳中间件策略是 xyz。
我想我想知道这四种方法中的每一种都有哪些优点/缺点/优点/注意事项,以及这些属性如何适应这四种途径中的哪一种途径的决策。
有人可以提供现实生活中的用例,说明这四个中的每一个都比替代方案更可取吗?也许我们可以从这些用例中提取出这样的标准。