如何从事件存储中获取 Axon 事件标识符

How to get Axon event-identifier from the event-store

这里只是一个简短的问题...

通过使用 Axon,我们知道 AggregateLifecycle#apply(Object) 将为我们执行事件源,这将在幕后将我们的事件持久化到我们的事件存储中。

关于那件事,一旦我们调用特定的 apply 方法,如何获得 event-identifier(不是聚合标识符)?

谢谢

根据你的另一个回答,我给你推荐一个方法。

AxonFramework (AF) 使用的 MessageIdentifier 只不过是为您创建的每个 Message 生成的 UUID

由于您只需要重复使用该信息,因此您几乎可以在处理它时从 Message 中获取它。为了让您更轻松,Axon 提供了一个 MessageIdentifierParameterResolver,这意味着您可以在任何 @MessageHandler 中简单地使用它(当然,我假设您也在使用 Spring)。

示例:

@EventHandler 
public void handle(Event eventToBeForwarded, @MessageIdentifier String messageIdentifier) {
     // forward the event to another broker using the given `messageIdentifier`
}

希望对你有所帮助,让事情变得清晰!