我需要创建一个幻灯片共享来以一种简单的方式介绍 JCA。现在我正试图理解整个事情,但我仍然被困在某些地方。我正在阅读 IBM 教程,在其示例代码中,它没有实现事务和安全合同,而是使用交互、交互规范、RecordFactory 和 IndexedRecords 接口/类(我想这就是 CCI)。
在分享中,我发现他们声明需要实施 JCA v1 规范中的合同,如果我理解正确,则在此示例中仅使用“连接管理合同”。
(ConnectionMetaData, ConnectionFactory, Connection) 或 (ManagedConnectionFactory, ManagedConnection, ManagedConnectionMetaData) <- 它们之间有什么区别,接口是否以“Managed”为前缀,即所谓的“Managed Connection Contract”?
另外我还不太确定,但 CCI 是否仅用于创建资源适配器?或者我可以将它用作我的应用程序服务器中的“框架”来与资源适配器进行通信。在 Bean 示例中,他们使用 JNDI 查找来获取 ConnectionFactory 的实例并使用扩展 CCI 类的重载方法。
我了解合同“做什么”,但我什么时候使用系统合同,什么时候使用 CCI。我不明白它的目的。
CCI 是我的资源适配器中的某种“API 方法”,然后我可以在我的应用程序服务器实现中使用吗?
JCA 的第一眼看起来非常复杂。
例如,我将如何与 JBoss、Tomcat 设置中的资源适配器进行通信。