java - 从 JCA 迁移到 OSGI 是个好主意吗?

标签 java jakarta-ee osgi jboss7.x jca

我有一个用于连接 EIS 的 JCA 适配器。 用 OSGI 模块替换适配器是个好主意吗?

我需要的功能是

  1. 从 ejb3 访问 OSGI 模块
  2. 从 CDI beans 访问 OSGI 模块
  3. 从 servlet 访问 OSGI 模块
  4. 支持声明式事务管理
  5. 将安全上下文从 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/

相关文章:

java - 检查输入字符串是否包含标点符号字符串中的任何标点符号的有效方法

java - Servlet 上下文范围与全局变量

java - 从命令行更改 Swing 字体大小

java - 系统异常与应用程序异常的清晰解释

apache - 两个域及其子域映射到同一个 IP,那么我如何将不同的应用程序托管到同一个 tomcat 服务器?

eclipse - 什么是 p2 存储库?

java - 如何修复从 start.spring.io 初始化的新 Spring Boot 应用程序的 Maven 构建中的错误

java - Axis 网络服务错误

java - 如何在所有包启动后调用 osgi 应用程序的启动方法?

java - 嵌入式osgi框架,如何调用服务函数?