Axon Saga(4.0)在@SagaEventHandler方法之间不保留私有属性。
创始人
2024-09-29 07:30:28
0

要解决这个问题,可以使用ThreadLocal来保存私有属性。ThreadLocal是一个线程本地变量,可以在一个线程中共享数据,但是在不同的线程中是互相独立的。

下面是一个示例代码,演示如何使用ThreadLocal来保存私有属性:

public class AxonSaga {

  private static ThreadLocal privateAttribute = new ThreadLocal<>();

  @SagaEventHandler(associationProperty = "sagaId")
  public void handleEvent(Event event) {
    // 获取私有属性
    String attribute = privateAttribute.get();
    // 处理事件
    // ...
    // 更新私有属性
    privateAttribute.set("new value");
  }
}

在上面的代码中,我们使用ThreadLocal来创建一个私有属性privateAttribute。在handleEvent方法中,我们可以通过privateAttribute.get()来获取私有属性的值,并在处理事件后使用privateAttribute.set()来更新私有属性的值。

需要注意的是,由于ThreadLocal是线程本地变量,所以在不同的线程中私有属性的值是独立的。在Axon Saga中,每个事件处理都会在一个新的线程中执行,所以每个线程都会有自己的私有属性。

这样就可以在Axon Saga的@SagaEventHandler方法之间保留私有属性了。

相关内容

热门资讯

第3分钟辅助!wepoker怎... 第3分钟辅助!wepoker怎么开辅助,哥哥打大a有没有辅助(透视神器开挂辅助软件);哥哥打大a有没...
七分钟辅助!聚财app辅助,大... 七分钟辅助!聚财app辅助,大唐撸麻雀作弊码(透视数据开挂辅助安装);1、这是跨平台的大唐撸麻雀作弊...
一分钟辅助!福建天天开心辅助真... 一分钟辅助!福建天天开心辅助真实性,四川家园游戏辅助(透视透视挂开挂辅助安装);是一款可以让一直输的...
五分钟辅助!丫丫老陕开挂,打哈... 五分钟辅助!丫丫老陕开挂,打哈儿床将辅助(热门推荐开挂辅助工具);1、超多福利:超高返利,海量正版游...
第5分钟辅助!聚星ai辅助工具... 第5分钟辅助!聚星ai辅助工具下载,疯狂联盟辅助器(透视讲解开挂辅助神器);小薇(透视辅助)致您一封...
第6分钟辅助!禅游指尖四川修改... 第6分钟辅助!禅游指尖四川修改器,神途辅助脚本(重大发现开挂辅助平台);神途辅助脚本AI智能教程细节...
第3分钟辅助!wepoker有... 第3分钟辅助!wepoker有脚本吗,老友跑得快辅助(盘点一款开挂辅助软件);老友跑得快辅助软件透视...
三分钟辅助!仙神互娱辅助,手机... 三分钟辅助!仙神互娱辅助,手机字牌辅助脚本工具(每日必备开挂辅助脚本);手机字牌辅助脚本工具是一种具...
第七分钟辅助!pokermas... 第七分钟辅助!pokermaster破解版,美猴王房卡辅助(总算明白开挂辅助安装);美猴王房卡辅助最...
4分钟辅助!川南九九辅助,we... 4分钟辅助!川南九九辅助,wepoker免费脚本(推荐十款开挂辅助神器);wepoker免费脚本中的...