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方法之间保留私有属性了。

相关内容

热门资讯

总算清楚!hhpoker到底可... 总算清楚!hhpoker到底可以作弊码,pokemmo手机脚本辅助器,安装教程(有挂软件)是一款可以...
透视规律"wepok... 透视规律"wepoker辅助器下载"详细辅助辅助教程(原先是有挂),支持语音通讯、好友开房及战队组建...
科技通报!wpk透视是真的假的... 1、科技通报!wpk透视是真的假的,wepoker透视脚本是什么,攻略教程(有挂技巧)。2、wepo...
透视教程"wepok... 透视教程"wepoker免费脚本弱密码"详细辅助必备教程(往昔真的有挂);致您一封信;亲爱wepok...
必备攻略!wepoker新号好... 必备攻略!wepoker新号好一点吗,epoker透视底牌,黑科技教程(有挂技巧)这是由厦门游乐互动...
透视工具"大菠萝78... 透视工具"大菠萝789辅助器下载"详细辅助科技教程(原生存在有挂);支持多人共享记分板与复盘,通过邀...
必备教程!wepoker有什么... 必备教程!wepoker有什么规律,poker world辅助,2025版教程(有挂技巧)准备好在w...
透视有挂"aapok... 透视有挂"aapoker怎么选牌"详细辅助科技教程(原生是真的有挂);致您一封信;亲爱aapoker...
推荐十款!wepoker高级辅... 推荐十款!wepoker高级辅助,德普之星透视辅助,曝光教程(有挂透明);大神普及一款德州ai内幕,...
透视实锤"wepok... 透视实锤"wepoker私局辅助"详细辅助安装教程(固有真的是有挂);科技安装教程;13670430...