【问题标题】:Is it possible to start ignite cache by only providing the cache configuration in a java client?是否可以仅通过在 java 客户端中提供缓存配置来启动 ignite 缓存?
【发布时间】:2017-07-24 07:44:37
【问题描述】:

我想知道我是否可以从 java 客户端启动一个 ignite 缓存。我使用 Cassandra 作为持久性存储,并使用 POJO 配置来处理缓存和 Cassandra。如果不在服务器端提供任何命名缓存配置,是否有可能?

请分享你的想法。

【问题讨论】:

    标签: java caching cassandra ignite


    【解决方案1】:

    缓存本身可以使用Ignite#createCache 方法动态启动。但是,此缓存所需的类需要在服务器启动之前提前明确部署。

    在您的情况下,您将不得不部署 POJO 类,因为 Cassandra 商店目前需要它们。实施此票证后,您将可以跳过此步骤:https://issues.apache.org/jira/browse/IGNITE-5270

    【讨论】:

    • 我尝试在没有任何缓存配置的情况下使用已经在服务器中的 POJO 类启动一个 ignite 服务器,当我尝试通过具有缓存配置的 Java 客户端连接 ignite 时,抛出空指针异常错误:异常org.apache.ignite.internal.processors.cache.GridCacheAdapter$LoadCacheJob.localExecute(GridCacheAdapter.java:5439) 在 org.apache.ignite.internal.processors.cache.GridCacheAdapter$LoadCacheJobV2 的线程“main”java.lang.NullPointerException .localExecute(GridCacheAdapter.java:5488) 请提供您的建议...
    • 您使用哪个版本的 Ignite?你如何加载缓存?
    • 我使用的是 ignite 2.0.0。我用默认配置启动了一个服务器。我在服务器中提供了 POJO 作为 jar 文件。在客户端 java 代码中,我提供了持久性配置、数据源和缓存配置。缓存被调用为 Ignition.start(igniteConfiguration);点燃 ignite = Ignition.ignite(); cache1 = ignite.getOrCreateCache("cache1");最后一行抛出上述错误。
    • 你能提供一个复制器吗? GitHub 上基于 Maven/Gradle 的小型项目将是理想的选择。真的很难从这些简短的 sn-ps 中得到任何东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2019-04-26
    • 2016-02-15
    相关资源
    最近更新 更多