我有一个用于连接 EIS 的 JCA 适配器。 用 OSGI 模块替换适配器是个好主意吗?
我需要的功能是
- 从 ejb3 访问 OSGI 模块
- 从 CDI beans 访问 OSGI 模块
- 从 servlet 访问 OSGI 模块
- 支持声明式事务管理
将安全上下文从 ejb 传播到 osgi 模块
- 我不使用连接池。
- 我不使用通用客户端界面
从 JCA 迁移到 OSGI 模块有哪些缺点?
最佳答案
搬家的缺点是:
- JCA 是 Java EE 标准 - 您可以在任何 Java EE 容器中使用正确编写的连接器。 Osgi 也是一个标准,但(还)不是企业应用程序及其框架的标准。
- 您列出的所有“功能”(我将其称为“需求”)都与 Java EE 紧密耦合:EJB3、CDI、Servlet、TXN 管理和安全性均由各种 Java EE 子系统完成或提供。您必须深入研究 Java EE 规范才能提供适当的粘合代码。
这归结为:大量容易出错的工作没有充分的理由。所以我的问题是:搬家的优点是什么(当然是在你的情况下)?
关于java - 从 JCA 迁移到 OSGI 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937891/