I am trying to wrote replay events , my main concern is i am trying to replay event based on particular paymentId(aggregateIdentifier) , how to do that? i saw we can replay based on processing group but if i want to replay based on one particular payment ID , how do i accomplish it?
Thanks
Hello,
This is a very specific requirement, and in order to do that you will have to design your event handlers for this case:
- Please, refer to the documentation https://docs.axoniq.io/reference-guide/axon-framework/events/event-processors#replaying-events
- Yes, the replay is per processing group, but you can gain more control with
@DisallowReplay
and@AllowReplay
on the event handlers/method level. - Additionally, you have a
ReplayStatus
parameter available on the method level which you can use to handle only events with particular Id if you are in REPLAY status.
I hope this helps.
Best,
Ivan
If this is a one time thing, then maybe look up the timestamp of this aggregateIdentifier in the EventStore and then replay events since that timestamp?