我们目前正在审核hazelcast以满足我们的要求,其中一项要求是跨多个HZ缓存实例支持XA。
E.g。 HZ实例1 - 帐户有一个包含所有客户帐户的地图
HZ实例2 - 客户有客户信息
当客户和账户都在一个HZ实例中时,我们可以利用本地交易。
但是,我们的数据量将达到数百万,因此,我们希望能够动态添加分区成员,并希望拥有单独的客户和帐户群集,以便我们可以根据需要进行扩展。
此外,我们希望保持缓存分离的另一个原因是,在某些其他流程中,我们可以拥有两个带有帐户和位置信息的HZ实例。
如果你想要一种替代方法,请推荐。
当我们尝试使用Atomikos时,第一个HZ实例正确注册,但是当我们尝试登记第二个资源时,它会抛出一个嵌套的事务异常。
由于我们在hazelcast代码之上拥有自己的包装器,因此共享代码并不简单。我将尝试准备好更简单的样本。
但是,目前我想了解我们的方法是否得到支持。