通过 XML 和注释点燃缓存设置
Ignite Cache Setup via XML and Annotation
我按照 Ignite 文档中的 example 了解如何将 Ignite 配置为充当 Postgres 数据库的缓存。
我已经能够实现人员示例并成功地为映射到简单 POJOS 的其他简单表配置缓存。此时我有3个问题:
我只在我的服务器上使用 xml 配置来定义缓存及其类型。是否可以部分或全部使用注释配置这些缓存?我在其他地方看到了缓存及其类型
配置了注释,但我没有
确定是否可以使用注释来定义我与 postgres 的连接的数据源。如果无法通过注解配置数据源,是否可以在xml中配置数据源?我知道我可以在我的 java 代码中配置它们,但更愿意使用注释或 XML,但是 XML 似乎非常冗长。
我有一些嵌套表,其中每一行对应两个或多个对象,一个与其他嵌套在里面(单层)。是否有关于如何为这些对象设置缓存的文档?
是否可以使用其他非内置对象作为缓存键?
- 无法通过注释配置缓存,可能是因为缓存配置很丰富,无法以这种方式描述它。您可以使用 Java 配置 [1] 或通过调用 Ignite#getOrCreateCache 动态创建缓存。 Java 和 XML 配置在功能方面是相同的。可以通过 Java[3] 以及 XML[2].
配置数据源
- 在这种情况下,您可以创建自己的 CacheStore 实现来从多个表中检索数据。
- 您可以将原始类型、POJO 或二进制对象作为键。
[1] https://ignite.apache.org/docs/latest/configuring-caches/configuration-overview
[2] https://ignite.apache.org/docs/latest/persistence/external-storage#cachejdbcpojostore
我按照 Ignite 文档中的 example 了解如何将 Ignite 配置为充当 Postgres 数据库的缓存。
我已经能够实现人员示例并成功地为映射到简单 POJOS 的其他简单表配置缓存。此时我有3个问题:
我只在我的服务器上使用 xml 配置来定义缓存及其类型。是否可以部分或全部使用注释配置这些缓存?我在其他地方看到了缓存及其类型 配置了注释,但我没有 确定是否可以使用注释来定义我与 postgres 的连接的数据源。如果无法通过注解配置数据源,是否可以在xml中配置数据源?我知道我可以在我的 java 代码中配置它们,但更愿意使用注释或 XML,但是 XML 似乎非常冗长。
我有一些嵌套表,其中每一行对应两个或多个对象,一个与其他嵌套在里面(单层)。是否有关于如何为这些对象设置缓存的文档?
是否可以使用其他非内置对象作为缓存键?
- 无法通过注释配置缓存,可能是因为缓存配置很丰富,无法以这种方式描述它。您可以使用 Java 配置 [1] 或通过调用 Ignite#getOrCreateCache 动态创建缓存。 Java 和 XML 配置在功能方面是相同的。可以通过 Java[3] 以及 XML[2]. 配置数据源
- 在这种情况下,您可以创建自己的 CacheStore 实现来从多个表中检索数据。
- 您可以将原始类型、POJO 或二进制对象作为键。
[1] https://ignite.apache.org/docs/latest/configuring-caches/configuration-overview
[2] https://ignite.apache.org/docs/latest/persistence/external-storage#cachejdbcpojostore