【问题标题】:Can we store complex POJO objects in Ignite Key-Value Cache?我们可以在 Ignite Key-Value Cache 中存储复杂的 POJO 对象吗?
【发布时间】:2019-07-09 19:49:13
【问题描述】:

我的项目中很少有 pojo,这些 pojo 很复杂,因为 pojo 引用了 jdbc 连接、线程、spring 应用程序上下文、其他 spring bean。

我们可以将这些对象/对象存储在 ignite 缓存中吗?

【问题讨论】:

  • 为什么需要存储这些条目?它们在不同节点上使用时应该如何保留意义?
  • 我知道如果你使用像Apache Ignite / Redis这样的缓存,要存储的对象应该是POJO。我一定要存储它并且它不起作用,修复它需要对代码进行大量重构,这几乎是不可能的(不破坏代码并保持功能完整)。
  • 我只运行了一个 ignite 实例,并且存储了一个这样的对象,但是在从 ignite 中取回它时,会引发 un-marshaling 异常。重构后,删除它工作的数据库代码和记录器。但后来我遇到了比之前更复杂的其他对象。
  • 我的建议仍然有效。如果您无法控制数据类,我会说这是不可行的,或者至少您需要发明自己的序列化框架。

标签: ignite


【解决方案1】:

如果需要,可以实现Externalizable,在writeExternal/readExternal中进行外部资源的绑定-解绑。

【讨论】:

  • 我唯一的目标是存储用户数据,不需要实现Externalizable
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-22
  • 2015-02-23
  • 2017-03-20
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
相关资源
最近更新 更多