Hazelcast 3.8模块和野生蝇10.1的配置可能性?

时间:2017-04-06 09:59:42

标签: hazelcast jca jcache

我喜欢使用Wildfly 10.1和Hazelcast 3.8对JEE环境进行原型设计。到目前为止,我只对古老的JBoss 4.2.3.GA有经验。

我已经在https://github.com/hazelcast/hazelcast-ra下找到了基于较旧的hazelcast 3.6的现有资源适配器实现。不幸的是,我无法在Wildfly 10.1上部署 as-is ,因为IronJacamar抱怨缺少equals / hashCode方法(因为它们在源代码中被明显覆盖而不是真的代码。部署git master的自构快照有同样的问题)。

我最终将ra.xml配置代码迁移到正确的javax.resource.spi注释(@Connector,@ ConfigProperty,@ ConnectionDefinition)并添加了javax.resource.Referenceable接口实现(不知道是否这样有必要的)。 hazelcast 3.8的步骤要容易得多 - 只需在HazelcastConnectionImpl中添加缺少的接口方法。

我仍然在努力部署/配置,所以这是我的问题:

  1. JCA适配器的部署结构应该如何?我测试了以下方法:

    • 一体化:包含所有cache-api-1.0.0.jarhazelcast-3.8.jarhazelcast-client-3.8.jarmy-hazelcast-ra-impl.jar和部署描述符的RAR文件

    • By-Library 已添加新模块javax.cache.apicache-api-1.0.0.jar)和com.hazelcast.hazelcasthazelcast-3.8.jarhazelcast-client-3.8.jar )到${WILDFLY_HOME}/modules/并在jboss-deployment-structure.xml中声明了适当的模块依赖关系。 RAR文件包含my-hazelcast-ra-impl.jarhazelcast.xml和部署描述符。

    • By-Adapter:my.hazelcast.ra添加了一个新模块cache-api-1.0.0.jarmy-hazelcast-ra-impl.jar${WILDFLY_HOME}/modules/),并声明了相应的模块依赖关系在jboss-deployment-structure.xml。 RAR文件包含hazelcast-3.8.jarhazelcast-client-3.8.jarhazelcast.xml和部署描述符。

  2. 将hazelcast.xml配置文件部署到Wildfly 10.1的适当位置在哪里?似乎我需要将它打包到ResourceAdapterImpl类旁边my-hazelcast-ra-impl.jar)以便类加载器找到它并优先于hazelcast-default.xml。它仅包含组/网络等全局配置选项。没有缓存定义,因为缓存应该通过CDI按需配置/创建。

    • 是否有类似conf文件夹的内容,我可以将hazelcast.xml文件与二进制RAR内容分开?如果它可以热部署(用于原型设计)会很好,但这不是强制性的。
    • 它应该以某种方式放置在standalone.xml中的子系统配置中吗?我发现infinispan子系统的类似缓存容器配置,但不知道如何使其适应淡褐色(因为它不是自己的子系统)。
  3. 在Wildfly管理网络界面中,我可以在Depoyments和JNDI视图中找到已部署的RAR,但它未在Configuration - >下列出。子系统 - >资源适配器。我可以在那里创建一个新的条目,但没有找到任何优势。 此配置选项的含义是什么?

  4. 提前谢谢

0 个答案:

没有答案