You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit b018154
Browse filesBrowse the repository at this point in the historyBrowse files
This repository contains several Axon-based sample projects to explain specific topics.
4
-
Axon usage extends itself from the repositories under the [Axon Framework project](https://github.com/AxonFramework/),
5
-
as well as the tools provided by AxonIQ like [Axon Server](https://www.axoniq.io/products/axon-server).
3
+
This repository contains several Axon Framework 5-based sample projects to explain specific topics.
4
+
Axon usage extends itself from the repositories under the [Axon Framework project](https://github.com/AxonIQ/AxonFramework),
5
+
as well as the tools provided by AxoniQ like [Axon Server](https://www.axoniq.io/products/axon-server).
6
6
7
7
Each Maven module within this project represents a different sample you can use, each with its own `README.md`
8
8
explaining the intent and usage.
@@ -17,23 +17,31 @@ Down below is an exhaustive list of all the sample:
17
17
and Spring-based application.
18
18
2.[Distributed Exceptions](distributed-exceptions/README.md) - Sample showing how to deal with exceptions in a
19
19
distributed application.
20
-
3.[Multitenancy](multitenancy/README.md) - Sample showing 'a' approach to multitenancy.
21
-
4.[Reset Handler](reset-handler/README.md) - Sample showing how to reset a `StreamingEventProcessor`.
22
-
5.[Saga - No TOAST in PostgreSQL](saga/README.md) - Sample showing a basis Saga, that's stored in a PostgreSQL
23
-
without [TOAST](https://wiki.postgresql.org/wiki/TOAST).
24
-
6.[Serialization Avro](serialization-avro/README.md) - Sample showing usage of Apache Avro Commands/Events/Queries.
25
-
7.[Sequencing Policy](sequencing-policy/README.md) - Sample showing how to set up a custom `SequencingPolicy` to adjust
26
-
the event sequence for a `StreamingEventProcessor`.
27
-
8.[Set-Based Validation](set-based-validation/README.md) - Sample showing several approaches to implement set-based
28
-
validation.
29
-
9.[Set-Based Validation - Actor Model](set-based-validation-actor-model/README.md) - Sample showing how to implement
30
-
set-based validation through a dedicated aggregate instance.
31
-
10.[Snapshots](snapshots/README.md) - Sample showing how to configure aggregate snapshotting.
32
-
11.[Stateful Event Handler](stateful-event-handler/README.md) - Sample showing a stateful event handler that can be
33
-
used as a replacement for sagas.
34
-
12.[Subscription Query - REST](subscription-query-rest/README.md) - Sample showing how to use Axon's subscription query
35
-
cleanly in a REST-based controller.
36
-
13.[Subscription Query - Streaming](subscription-query-streaming/README.md) - Sample showing how to use Axon's
20
+
3.[Order Fulfillment Workflow](order-fulfillment-workflow/README.md) - Sample showing how to model an Order
21
+
Fulfillment process with the AxoniQ Workflow Engine.
22
+
4.[Reset Handler](reset-handler/README.md) - Sample showing how to reset a `PooledStreamingEventProcessor`.
23
+
5.[Serialization Avro](serialization-avro/README.md) - Sample showing usage of Apache Avro Commands/Events/Queries.
24
+
6.[Sequencing Policy](sequencing-policy/README.md) - Sample showing how to set up a custom `SequencingPolicy` to adjust
25
+
the event sequence for a `PooledStreamingEventProcessor`.
26
+
7.[Snapshots](snapshots/README.md) - Sample showing how to configure event-sourced entity snapshotting.
27
+
8.[Stateful Event Handler](stateful-event-handler/README.md) - Sample showing a stateful event handler that can be
28
+
used as a replacement for sagas.
29
+
9.[Subscription Query - REST](subscription-query-rest/README.md) - Sample showing how to use Axon's subscription query
30
+
cleanly in a REST-based controller.
31
+
10.[Subscription Query - Streaming](subscription-query-streaming/README.md) - Sample showing how to use Axon's
37
32
subscription query cleanly in a streaming-based controller.
38
-
14.[Upcasters](upcaster/README.md) - Sample showing several implementations of upcasters.
33
+
11.[Workflow Saga](workflow-saga/README.md) - Sample showing a Saga-like process modelled with the AxoniQ Workflow
34
+
Engine.
35
+
36
+
## Topics now covered by the Axon Framework project itself
37
+
38
+
A few topics that used to live here as standalone samples now have more thorough, actively maintained examples in the
39
+
[AxonIQ/AxonFramework](https://github.com/AxonIQ/AxonFramework) repository's `examples/` directory. Rather than
40
+
maintaining a second, thinner copy, we point to those instead:
41
+
42
+
-**Sagas** - see the [`extension-workflow`](https://github.com/AxonIQ/extension-workflow) project and the automation
43
+
patterns in [`examples/university-demo`](https://github.com/AxonIQ/AxonFramework/tree/main/examples/university-demo).
44
+
-**Multitenancy** - see [`examples/university-multi-tenancy-examples`](https://github.com/AxonIQ/AxonFramework/tree/main/examples/university-multi-tenancy-examples).
45
+
-**Set-based validation** - see `CourseUniqueNameSetValidation` in [`examples/university-demo`](https://github.com/AxonIQ/AxonFramework/tree/main/examples/university-demo/src/main/java/org/axonframework/examples/demo/university/faculty/write/createcourse).
46
+
-**Upcasting / event transformation** - see [`examples/university-message-transformation`](https://github.com/AxonIQ/AxonFramework/tree/main/examples/university-message-transformation).
Copy file name to clipboardExpand all lines: distributed-exceptions/src/main/java/io/axoniq/distributedexceptions/command/ExceptionWrappingHandlerInterceptor.java
0 commit comments