Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java连接器体系结构的用途是什么?_Java_Jakarta Ee_Jca - Fatal编程技术网

java连接器体系结构的用途是什么?

java连接器体系结构的用途是什么?,java,jakarta-ee,jca,Java,Jakarta Ee,Jca,我正在尝试使用sdk zip api提取zip文件。我直接在我的服务类中编写了提取代码,我的架构师说代码必须转移到另一个模块,并且应该使用jca实现。我不明白JCA的用法。他说我是一个Java EE原则。所有外部系统(如文件系统)都应该使用JCA访问 如果这是一个过程,那么数据库呢。它也是我的java应用程序的外部资源。为什么我不应该使用JCA访问数据库 我一点也不了解它的重要性和优势。我也试着在线阅读。但我没有找到任何一页解释这些优点。此外,没有好的教程一步一步地解释开发过程。大多数链接都已断

我正在尝试使用sdk zip api提取zip文件。我直接在我的服务类中编写了提取代码,我的架构师说代码必须转移到另一个模块,并且应该使用jca实现。我不明白JCA的用法。他说我是一个Java EE原则。所有外部系统(如文件系统)都应该使用JCA访问

如果这是一个过程,那么数据库呢。它也是我的java应用程序的外部资源。为什么我不应该使用JCA访问数据库

我一点也不了解它的重要性和优势。我也试着在线阅读。但我没有找到任何一页解释这些优点。此外,没有好的教程一步一步地解释开发过程。大多数链接都已断开

谁能解释一下吗?多谢各位

JCA是一种“连接到遗留系统的通用体系结构”,主要是更大型、更像大型机的系统(如SAP)

解压时,您肯定不会使用它,也不会使用它访问文件系统


听起来你的老师很困惑。

JCA是资源实现者应该用来将资源适配器集成到Java EE应用服务器中的连接器体系结构

您的架构师要求的是为您的资源管理制定RA。它是干净的,但也有可能是多余的

使用资源适配器(RA)的主要好处是可以干净地集成到应用程序服务器事务工作流中

寻找更多信息

但是,如果您只是读取一个zip文件而不进行任何修改,那么就不值得这么做


请注意,有些人已经编写了一个通用的文件系统RA,您可以使用它。也许它可以提供帮助,或者至少它是理解如何创建RA的一个良好开端。

我们还使用java XtransAction支持。我们在数据库中保存一些数据。如果持久性失败,解压应该回滚。那么,在连接到包括xa事务的遗留系统时,我们可以使用jca吗?除了我们用来解压的文件系统的位置之外,还有一个挂载的文件系统。我认为这就是为什么我们的架构师建议在单个事务中修改2个或更多资源时必须使用jca.XA的原因。因此,您必须为支持XA()的zip文件编写一个RA,这在文件系统上很难实现。请参阅Thomas Stets对它的评论。是否有任何好的教程来解释从开始到结束的开发形式。我们必须在jca中实现的接口。上面的链接没有教程之类的东西。这个可能是:。但你真的应该尝试使用现有的,我们现在已经有了。但是我什么都不懂。我只是在不知情的情况下使用它。我已经阅读了jboss教程,但不太了解。此外,下载代码的链接已断开。由于JEE不允许直接访问文件系统,因此使用JCA连接器访问文件。根据您使用的连接器,您甚至可以获得XA事务支持(请参阅)。这是一个JCA连接器,用于文件访问和事务支持。这是一个非常好的JCA介绍: