0

我需要创建一个幻灯片共享来以一种简单的方式介绍 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 设置中的资源适配器进行通信。

4

1 回答 1

0

是的,JCA 是一个相当复杂的机器。客户端操作的对象(即 EJB、Servlet)不是 JCA 适配器中的内部对象。

据我回忆,这种“分裂”的原因之一是连接池由应用程序服务器管理。因此,获取连接是客户端、应用程序服务器和资源适配器内部之间的交互。好久没用JCA了,细节记不太清了。但是,我在几年前的一篇博客文章中倾倒了我对 JCA 的理解,也许它会对你有所帮助。

于 2013-06-11T09:46:38.923 回答