如何使用Axon 3.3.3版本从RDBS PostgreSQL加载事件?

时间:2019-08-04 12:27:52

标签: axon

轴突版本:3.3.3

我想从PostgreSQL数据库加载(读取)事件,我找不到正确的配置,请您共享配置详细信息以从domain_event_entry表读取事件。

以下是在数据库中存储事件的当前配置

@SpringBootApplication

公共类UserServiceApplication {

public static void main(String[] args) throws Exception {
    SpringApplication.run(UserServiceApplication.class, args);
}

@Bean(name = "userAggregateFactory")
public AggregateFactory<UserAggregate> userAggregateFactory() {

    SpringPrototypeAggregateFactory<UserAggregate> aggregateFactory = new SpringPrototypeAggregateFactory<>();
    aggregateFactory.setPrototypeBeanName("userAggregate");

    return aggregateFactory;

}}

1 个答案:

答案 0 :(得分:0)

就像您在Spring Boot环境中一样,我假设您正在使用axon-spring-boot-starter依赖项来连接所有内容。 因此,这意味着Axon将为您创建所有必需的bean,例如CommandBus,聚合Repository以及EventStore

在大多数Axon应用程序中,您不需要自己从EventStore检索事件。您可以简单地在其上添加带有@EventHandler批注方法的类。如果此类在Spring环境中是Bean,则Axon会自动将其注册为能够处理事件。因此,这将不需要直接自己查询事件。

但是,如果您需要阅读一组事件,我建议您连接EventStore,因为它包含检索事件流的方法。

最后,我强烈建议您增加使用的Axon Framework版本。 Axon Framework 4.0已经发布了将近一年。主动开发不再在Axon 3上进行。