Jakarta ee 如何将JCA连接器部署为OSGI捆绑包

Jakarta ee 如何将JCA连接器部署为OSGI捆绑包,jakarta-ee,glassfish,osgi,jca,Jakarta Ee,Glassfish,Osgi,Jca,是否可以在GlassFish中将JCA连接器部署为OSGI捆绑包,就像它与EJB一起工作一样 致以最诚挚的问候这不是Glashfish特有的答案,但由于我主要使用Jboss,它也基于OSGI容器,因此我假设,与Jboss一样,在Glashfish中,您可以编写自定义OSGI扩展并将其部署到容器中 现在有几个关于JCA适配器的主题: JCA适配器的主要用途是连接到遗留后端,或方便使用不兼容的资源(自定义线程、侦听服务器套接字、文件IO等) 要根据功能(入站/出站、事务等)实现JCA适配器,您必须

是否可以在GlassFish中将JCA连接器部署为OSGI捆绑包,就像它与EJB一起工作一样


致以最诚挚的问候

这不是Glashfish特有的答案,但由于我主要使用Jboss,它也基于OSGI容器,因此我假设,与Jboss一样,在Glashfish中,您可以编写自定义OSGI扩展并将其部署到容器中

现在有几个关于JCA适配器的主题:

  • JCA适配器的主要用途是连接到遗留后端,或方便使用不兼容的资源(自定义线程、侦听服务器套接字、文件IO等)
  • 要根据功能(入站/出站、事务等)实现JCA适配器,您必须从几行实现到很多东西
  • JCA适配器的实现预计可以跨容器移植,可能不需要几个部署描述符
  • JCA适配器部署为标准的“rar”EE归档
现在我对OSGI的理解相当有限,但我知道的一两件事是:

  • 该容器使用OSGI模块(捆绑包)按需加载组件,从而获得更好的启动时间
  • 在容器内部,web服务器、servlet引擎、数据源管理、事务等都作为OSGI包连接在一起
  • 您可以将自定义OSGI扩展部署到容器和/或将插件和扩展写入现有模块
Sο从我的观点来看,我没有看到OSGI与JCA在功能上有太多重叠,我的回答是“从技术上讲,您不能将JCA适配器部署为OSGI捆绑包,因为它们遵循不同的契约,并且根据特定JCA适配器的功能,这可能是毫无意义的”