Transactions hazelcast XA事务支持

Transactions hazelcast XA事务支持,transactions,hazelcast,xa,Transactions,Hazelcast,Xa,我们目前正在审查hazelcast的需求,其中一个需求是跨多个HZ缓存实例支持XA 例如。 HZ实例1-帐户有一个包含所有客户帐户的映射 HZ实例2-客户拥有客户信息 当客户和帐户都在一个HZ实例中时,我们可以利用本地事务 然而,我们的数据量将以百万计,因此,我们希望能够动态添加分区成员,并希望有单独的客户和帐户群集,以便我们可以根据需要进行扩展 此外,我们希望保持缓存分离的另一个原因是,在其他一些过程中,我们可以有两个带有帐户和位置信息的HZ实例 如果您设想一种替代方法,请推荐 当我们尝试使用

我们目前正在审查hazelcast的需求,其中一个需求是跨多个HZ缓存实例支持XA

例如。 HZ实例1-帐户有一个包含所有客户帐户的映射

HZ实例2-客户拥有客户信息

当客户和帐户都在一个HZ实例中时,我们可以利用本地事务

然而,我们的数据量将以百万计,因此,我们希望能够动态添加分区成员,并希望有单独的客户和帐户群集,以便我们可以根据需要进行扩展

此外,我们希望保持缓存分离的另一个原因是,在其他一些过程中,我们可以有两个带有帐户和位置信息的HZ实例

如果您设想一种替代方法,请推荐

当我们尝试使用Atomikos时,第一个HZ实例正确注册,但是当我们尝试登记第二个资源时,它抛出一个嵌套事务异常

因为我们在hazelcast代码之上有自己的包装器,所以共享代码并不简单。我会努力准备一个简单的样品


但是,目前我想了解我们的方法是否得到支持。

嘿,我对你持开放态度,因此我不得不说对不起,但我认为在这方面很难提供帮助。我明白你关于在两个不同的数据集之间单独扩展的观点,但到目前为止,我知道没有人试图将两个不同的HZ注册到一个事务中。我认为在非开发合同的基础上解决这个问题是不容易的,特别是因为您已经提到您不能轻松地共享代码。关于开发咨询,我们可以通过NDA来解决这个问题。我们可以尝试,但我怀疑它是否会起作用。PS:如果您想尝试在社区级别解决此问题,请添加尽可能多的信息(版本HZ,Atomikos)和源代码。PPS:dev-support在这里表示POC支持:)