Framework for Evolutionary Message-Driven Microservices on the JVM
sonar-enabled
is false. #2976
TransactionManager
in the EventProcessorControlService
to invoke TokenStore#retrieveStorageIdentifier
#2985
We'd like to thank all the contributors who worked on this release!
@DisallowReplay
on a single Event Handling Components blocks replay of the entire StreamingEventProcessor
#2955
We'd like to thank all the contributors who worked on this release!
TrackingToken
assert for JPA, JDBC, and AxonServer #2903
We'd like to thank all the contributors who worked on this release!
In issue #2778 we adapted the default TrackingToken
of each StreamingEventProcessor
to become a ReplayToken
instead of a null
.
These changes result in the certainty that tasks that should not be performed on a replay of old events, like virtually any Saga event handlers, are ignored upon introduction of the Event Handling Component.
However, if you expect all events to be handled as "new" events when introducing a new Event Handling Component, this may come as an unexpected change in behavior.
More specifically, if you use the @DisallowReplay
annotation or ReplayStatus#REPLAY
enumeration on your newly introduced Event Handling Component, you will notice that the annotated method or block of code is no longer invoked.
As such, the default ReplayToken
should be regarded as a behavioral breaking change if you expect all methods of a new Event Handling Component to be invoked, regardless of any Replay API usage.
AxonServerConfiguration
#2815
AxonServerEventStoreFactory
#2807
CommandTargetResolver
#2742
We'd like to thank all the contributors who worked on this release!
With the introduction of pull request #2871, Axon Framework assumes users that combine Axon Framework with Spring Boot use a property to disable Axon Server.
This path is taken as the simplest road forward to ensure Axon's JPA entities aren't wired for Axon Server users.
This shift would mean a breaking change for users that instead of using the axon.axonserver.enabled
property chose to exclude the axon-server-connector
module.
SpringConfigurer.ComponentLocator
#2870
PooledStreamingEventProcessor
#2869
DbSchedulerDeadlineManager
#2852
EventStorageEngine
creation when Axon Server is enabled #2871
We'd like to thank all the contributors who worked on this release!
SequencedDeadLetterQueue#deadLetterSequence(String)
invocations #2827
AxonServerConfiguration
#2814
We'd like to thank all the contributors who worked on this release!
HandlerExecutionException#details
are missing and on AbstractRepository
failures #2796
Coordinator
to extend Token claims as an optimization #2785
Message
with custom MetaData
for QueryGateway#streamingQuery
#2795
We'd like to thank all the contributors who worked on this release!
test-summary
step #2745
claimTimeout
of the default TokenStore
#2708
@ExceptionHandler
and @MessageHandlerInterceptor
annotated methods in Sagas #2656
@ExceptionHandler
annotated methods in Sagas #2640
test-summary
GitHub Action #2228
AxonServerContainer
as test-container #2763
registerDeadLetterQueueProvider
method in the EventProcessingConfigurer
. #2633
cancelAll
and cancelAllwithinScope
in the JobRunrDeadlineManager
. #2507
We'd like to thank all the contributors who worked on this release!
Cause
message to fit default column width #2759
We'd like to thank all the contributors who worked on this release!