在Axon框架中,EventSourcingHandler注解用于指定一个方法作为事件处理程序。当从不同的线程应用事件时,可能会导致EventSourcingHandler未触发的问题。为了解决这个问题,你可以尝试以下方法:
@EventSourcingHandler
@Async
public void handle(MyEvent event) {
// 处理事件的逻辑
}
@EventSourcingHandler
public void handle(MyEvent event, CommandGateway commandGateway) {
// 处理事件的逻辑
commandGateway.sendAndWait(new MyCommand(event.getData()));
}
@Saga
@StartSaga
@EventSourcingHandler
public void handle(MyEvent event, CommandGateway commandGateway) {
// 处理事件的逻辑
commandGateway.sendAndWait(new MyCommand(event.getData()));
}
在这些解决方案中,你可以根据你的具体需求选择适合的方法。请注意,这只是一些可能的解决方案,具体的实现可能因你的应用程序架构和业务需求而异。