when the axon 3.0 to be released?

342 views
Skip to first unread message

闫军华

unread,
Mar 24, 2016, 3:14:45 AM3/24/16
to Axon Framework Users

according to the roadmap, the axon 3.0 will be released in Q1 of 2016. 

could someone update  the progress ?

Allard Buijze

unread,
Mar 27, 2016, 7:56:37 AM3/27/16
to Axon Framework Users
Hi,

Q1 has been given off as an indication some time ago. At the moment, the scheduled release date is June.

Cheers,

Allard
On do 24 mrt. 2016 at 08:14, 闫军华 <joshu...@gmail.com> wrote:

according to the roadmap, the axon 3.0 will be released in Q1 of 2016. 

could someone update  the progress ?

--
You received this message because you are subscribed to the Google Groups "Axon Framework Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to axonframewor...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

闫军华

unread,
Mar 27, 2016, 8:55:45 AM3/27/16
to Axon Framework Users

got it, thanks

Benoît Liessens

unread,
Apr 10, 2016, 6:04:21 AM4/10/16
to Axon Framework Users
Hi Allard,

Is there a summary of new features / enhancements?
Also, how (smooth) will it be to upgrade annapp with axon 2.4 to 3.0?

Thanks,
Benoît

Allard Buijze

unread,
Apr 11, 2016, 7:50:34 AM4/11/16
to Axon Framework Users
Hi,

the major changes in 3.0 are the role of the Event Store and Event Bus. While in Axon 1 and 2 you need both, in Axon 3, an Event Store will actually replace an Event Bus instead. So it's one or the other that you'll need. That means your infrastructure is simplified when you use event sourcing. Full replays are also a lot easier.

Your Sagas and AggregateRoot no longer need to extend an Axon class. Simply create you object and annotate with the necessary annotation (they remain the same). Any invocations to apply(), end() or associateWith() can be done on a static method. So all you need to do to migrate is include a static import for these methods.

Besides the publish-subscribe approach, Event Processors (the technical component connecting your @EventHandler beans to the event bus) will also be able to interact with the event bus using a stream. This allows for cleaner API's in certain cases. The processor can keep track of its progress by storing the token of the last processed event. When reconnecting, it can use that token to continue processing where it left off.

For Spring users, we will switch to a Javaconfig approach. XML configuration will be deprecated or removed altogether, since @Configuration beans are much cleaner to work with. We are also working on an annotation that defines all building blocks (using sensible defaults) that haven't been explicitly configured in the application context. This makes setting up an application much easier.

To conclude, upgrading from 2.4 to 3.0 won't be too much work. There is a number of API changes that will probably break your code in several places. The infrastructure configuration also changes a bit, but it shouldn't be too much work to modify it. The Axon 1 -> 2 migration was much more "revolutionary" and it took about 2 days to change a reasonable codebase. The Axon 2->3 migration is expected to be smaller than that.

Hope this helps.
Cheers,

Allard

Benoît Liessens

unread,
Apr 11, 2016, 8:19:13 AM4/11/16
to Axon Framework Users
Thanks for the reply Allard.

PK

unread,
Jun 3, 2016, 11:41:37 AM6/3/16
to Axon Framework Users
Will there be new infrastructure modules? Will geteventstore (https://geteventstore.com) be natively supported?

Allard Buijze

unread,
Jun 9, 2016, 5:18:53 AM6/9/16
to Axon Framework Users
Hi,

there are many features on the roadmap, so support for GetEventStore isn't at the top of the list at the moment. We'll happily accept pull requests, though.

Cheers,

Allard

On Fri, Jun 3, 2016 at 5:41 PM PK <pepijn....@gmail.com> wrote:
Will there be new infrastructure modules? Will geteventstore (https://geteventstore.com) be natively supported?

--
Reply all
Reply to author
Forward
0 new messages