Jakarta ee Infinispan与@Transactional的事务

Jakarta ee Infinispan与@Transactional的事务,jakarta-ee,wildfly,infinispan,Jakarta Ee,Wildfly,Infinispan,我正在考虑使用Infinispan替代我在wildfly中的关系数据库 CDI支持@Transactional注释。通常,我只为JPA相关事务将@Transactional放在方法级别。infinispan将使用@Transactional(及其Java事务API)。或者@Transactional仅适用于JPA?是的,Infinispan支持JTA,CDI也支持JTA,因此当CDI的事务拦截器执行时,它将使用事务管理器创建事务。如果Infinispan缓存已配置此事务管理器,则资源将登记/同步

我正在考虑使用Infinispan替代我在wildfly中的关系数据库

CDI支持
@Transactional
注释。通常,我只为JPA相关事务将
@Transactional
放在方法级别。infinispan将使用
@Transactional
(及其Java事务API)。或者
@Transactional
仅适用于JPA?

是的,Infinispan支持JTA,CDI也支持JTA,因此当CDI的事务拦截器执行时,它将使用事务管理器创建事务。如果Infinispan缓存已配置此事务管理器,则资源将登记/同步到事务

您需要将TransactionManager配置为Infinispan,就像文档中所说的那样(Infinispan附带了几个可以提供帮助的事务管理器查找类)。有关此的详细信息:()

请记住,如果您希望在同一事务中混合使用多个资源(如数据库和缓存),并且希望在单个事务中执行此操作,Infinispan也支持分布式事务,因此您可以配置XA事务(在这种情况下,您的数据库或其他资源也必须支持XA)。更多信息:是的,Infinispan支持JTA,CDI也支持JTA,因此当CDI的事务拦截器执行时,它将使用事务管理器创建事务。如果Infinispan缓存已配置此事务管理器,则资源将登记/同步到事务

您需要将TransactionManager配置为Infinispan,就像文档中所说的那样(Infinispan附带了几个可以提供帮助的事务管理器查找类)。有关此的详细信息:()


请记住,如果您希望在同一事务中混合使用多个资源(如数据库和缓存),并且希望在单个事务中执行此操作,Infinispan也支持分布式事务,因此您可以配置XA事务(在这种情况下,您的数据库或其他资源也必须支持XA)。更多信息:并且

我不需要XA支持:我将放弃我的“MySql”并用“Infinispan”替换它,后者是我的主要和唯一的数据库。我只需要一个infinispan节点,这样就可以在Embeded模式下运行它。Infinispan通过其缓存存储提供“本机持久性”。我想我必须使用可重复阅读。我希望,在用Infinispan替换关系数据库之后,我不会得到任何负面的惊喜。例如,关于ACID或存储稳定性。如果您可以分享一些关于从关系数据库切换到infinispan的障碍的信息或链接,请告诉我。谢谢嗨,尼莫,我从来没有这样做过,所以我不能以这种方式帮助你,我通常使用Infinispan来减少数据库访问,并在内存中存储共享数据。我不需要XA支持:我将删除我的“MySql”,并用“Infinispan”替换它,它是我的主要和唯一的数据库。我只需要一个infinispan节点,这样就可以在Embeded模式下运行它。Infinispan通过其缓存存储提供“本机持久性”。我想我必须使用可重复阅读。我希望,在用Infinispan替换关系数据库之后,我不会得到任何负面的惊喜。例如,关于ACID或存储稳定性。如果您可以分享一些关于从关系数据库切换到infinispan的障碍的信息或链接,请告诉我。谢谢嗨,尼莫,我从来没有这样做过,所以我不能以这种方式帮助你,我通常使用Infinispan来减少数据库访问,并在内存中存储共享数据。