HikariCP是JCA投诉连接池吗?

时间:2016-04-28 15:54:29

标签: java wildfly connection-pooling hikaricp jca

我最近尝试使用wildfly配置HikariCP,我想知道,在JCA到位的情况下,我是否应该能够使用标准的JCA特定配置来调整HikariCP连接池?

1 个答案:

答案 0 :(得分:4)

嗯,你的问题很混乱。让我们谈谈关键点:

  • 您似乎想要用HikariCP替换IronJacamar。这是不可能的。 Hikari是一个JDBC连接池,而IronJacamar是一个JCA容器。除了连接池(实际上不仅仅是JDBC),JCA容器还能够进行资源适配器生命周期控制,消息驱动的bean处理,MDB调用上特定于EJB的线程转换以及所有这些内容。

  • 关于在JCA容器中使用HikariCP作为资源适配器:几乎不可能。事实上,您可以围绕Hikari编写一个包装器来提供特定于JCA的配置,因为JCA是一个没有严格限制的广泛规范。但是,这将导致额外的开销而没有特别的收益。另一个问题是部署时的persistence.xml处理:资源适配器的设计寿命比任何其他部署都长。这些是与部署无关的,只是为了提供每个人都可以使用的界面。如果您将Hikari作为JCA适配器进行管理,则需要通过它的激活规范提供持久性信息。这里唯一明亮的地方是你可以在JNDI中注册Hikari DataSource,为你的persistence.xml提供可靠的源路径。但是,很难预测您的资源适配器是在JPA子系统之前还是之后实例化。

  • 没有特别的理由这样做。 Hikari唯一可以提供的是速度。 Java EE不是关于速度,而是关于可靠性和标准驱动的架构。如果你需要这么快,你最好保持在SE级别,避免所有容器的开销。