【问题标题】:Persistent storage with Ignite C++使用 Ignite C++ 进行持久存储
【发布时间】:2017-05-15 19:43:39
【问题描述】:

我是 Apache Ignite 的新手,能够使用 Java 与 Cassandra 一起运行持久性存储。 是否可以使用 Ignite C++ 做同样的事情? 如果是这样,Cassandra 列族对象序列化如何使用 C++ 类完成?

【问题讨论】:

标签: c++ cassandra ignite persistent-storage


【解决方案1】:

Ignite 以二进制格式 [1] 存储数据,缓存存储使用二进制对象而不是您的类。因此,数据来自 Java、C++ 还是 .NET 没有区别。您无需更改即可使用持久性功能。

[1]https://apacheignite.readme.io/docs/binary-marshaller

【讨论】:

  • 非常感谢。持久性缓存在我的 C++ 代码库中工作。但我仍然需要 POJO。有什么方法可以避免 POJO 并使用 C++ 类?
  • 是的,如果你使用 POJO 策略,现在 Cassandra 需要 POJO 类。不过,您可以将对象保存为 BLOB,在这些情况下不需要类。
  • 是否有任何 Ignite C++ 与 Cassandra 的持久性示例?任何人都可以添加一个到 git。谢谢。
  • C++和Java在持久化配置方面没有区别。如果你使用BLOB 策略,你甚至不需要Java 类。在POJO 策略的情况下,您需要在 Java 中创建与 C++ 中的数据模型类相对应的 POJO 类。
  • 那么我们如何将 Cassandra 字段映射到 ignite 缓存,我的意思是在 ignite c++ 中?
猜你喜欢
  • 2018-07-04
  • 2023-03-19
  • 2021-12-17
  • 2021-05-23
  • 2019-11-13
  • 2020-09-22
  • 2020-06-22
  • 2017-03-20
  • 2019-02-02
相关资源
最近更新 更多