我正在尝试使用sdk zip api提取zip文件。我直接在我的服务类中编写了提取代码,我的架构师说代码必须转移到另一个模块,并且应该使用jca实现。我不明白JCA的使用。他说我是Java EE原则。应使用JCA访问所有外部系统,如文件系统。
如果这是程序那么数据库呢。它也是我的java应用程序的外部资源。为什么我不应该使用JCA来访问数据库?
我完全不了解其重要性和优势。我也尝试在线阅读。但我没有找到任何解释其优点的页面。此外,没有很好的教程可以逐步解释开发过程。大多数链接都被破坏了。
任何人都可以解释一下吗?谢谢。
答案 0 :(得分:3)
JCA是“与遗留系统连接的通用架构”,主要是更大型的类似大型机的系统(如SAP)。
解压缩时绝对不会使用它,也不会使用它来访问文件系统。
听起来你老师很困惑。
答案 1 :(得分:1)
JCA是资源实现者用于将其资源适配器集成到Java EE应用程序服务器中的连接器体系结构。
您的架构师要求的是为您的资源管理制作RA。它干净但可能有点过分。
使用资源适配器(RA)的主要好处是在应用服务器事务工作流程中完全集成。
查看https://docs.oracle.com/cd/E13222_01/wls/docs92/resadapter/understanding.html了解更多信息。
但如果你只是在没有任何修改的情况下阅读了一个zip文件,那就不值得了。
请注意,有些人已经编写了一个可以使用http://sourceforge.net/projects/filera/的通用文件系统RA。也许它可以提供帮助,或者至少它是了解如何制作RA的良好开端。