JCA有哪些好处?
我们的应用程序通常通过 Web 服务、MQ、JDBC、专有(直接通过套接字)和其他类型的传输连接到不同类型的后端。我们已经有许多实现,让我们从应用程序连接到这些后端,虽然所有这些实现都实现了通用的java接口,但它们不共享任何其他内容。
我们已经意识到,对于所有这些特定的连接器实现,代码中有一些含义部分是通用的,因此我们决定通过一个通用连接器来简化未来连接器的开发。此连接器将能够将邮件格式化为后端预期的格式,并使用可用的传输机制发送邮件。例如,通过 MQ 或套接字的固定长度消息格式。
我们面临的困境之一是最适合这种连接器的技术。到目前为止,我们的连接器是实现通用java接口的基本java类。由于我们通常将应用程序托管在某些Java EE应用程序服务器中,因此Java Connector Architecture似乎是最适合该软件的技术。但是,实现符合 JCA 标准的连接器似乎相对复杂。采用标准 - JCA有哪些明显的好处,好处是否证明额外的努力是合理的?