2022年3月23日 星期三

Axon Server的EventStorageEngine

https://docs.axoniq.io/reference-guide/v/4.2/configuring-infrastructure-components/event-processing/event-bus-and-event-store#embedded-event-store

如果不使用axon-server,採用non-axon-server(Embedded event store)方式,預設使用JPA,JpaEventStorageEngine會儲存events在你設定的data source
JPA方式需要設定META-INF/persistence.xml
也可以使用InMemoryEventStorageEngine、JdbcEventStorageEngine、MongoEventStorageEngine等其他方式儲存events


pom.xml修改排除引用connector
<dependency>
    <groupId>org.axonframework</groupId>
    <artifactId>axon-spring-boot-starter</artifactId>
    <version>${axon.version}</version>
    <exclusions>
        <exclusion>
            <groupId>org.axonframework</groupId>
            <artifactId>axon-server-connector</artifactId>
        </exclusion>
    </exclusions>
</dependency>


參考資料:
Interface EventStorageEngine

Event Sourcing 和 CQRS落地(三):Event-Sourcing 实现

AxonFramework,EventStore实现

https://github.com/soooban/AxonDemo

沒有留言:

張貼留言