REQUIRES_NEW 数据 gemfire 不支持 Spring 事务

REQUIRES_NEW transactions in not supported by Spring data gemfire

我正在使用 Spring Data Gemfire 的 v1.7.5 和 Gemfire 8.2.0。 使用 REQUIRES_NEW 事务传播时,它在尝试暂停现有事务时失败并出现以下错误。看起来底层 Gemfire 事务管理器 (CacheTransactionManager) 支持挂起和恢复,但 spring 数据 gemfire 不支持。我的理解对吗?如果是,是否有解决方法或在不久的将来会提供支持? <em> Caused by: org.springframework.transaction.TransactionSuspensionNotSupportedException: 事务管理器 [org.springframework.data.gemfire.GemfireTransactionManager] 不支持事务暂停 在 org.springframework.transaction.support.AbstractPlatformTransactionManager.doSuspend(AbstractPlatformTransactionManager.java:1129) 在 org.springframework.transaction.support.AbstractPlatformTransactionManager.suspend(AbstractPlatformTransactionManager.java:579) 在 org.springframework.transaction.support.AbstractPlatformTransactionManager.handleExistingTransaction(AbstractPlatformTransactionManager.java:424) 在 org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:349) 在 org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:427) 在 org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276) 在 org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) </em>

抓得好!

我已经提交了 JIRA 票证 SGF-598 -
"Add support for suspend and resume in GemfireTransactionManager"
通过本地缓存事务的暂停和恢复功能增强 SDG GemfireTransactionManager

我已经相应地为这张票设置了"Fix Versions"。

注意:不再支持 SDG 1.7.x。请参阅 SDG project page 了解最新的最新版本。

谢谢, 约翰