在业务DB上创建AxonIQ AxonFramework MongoEventStorageEngine框架表



我使用AxonIQ AxonFramework版本4.5.3与Spring Boot和自定义事件存储。

我使用MongoEventStorageEngine并为EventStorage配置了一个单独的MongoDB数据库。

我正在通过微服务与我的业务数据库做一些业务逻辑。在同一个微服务中,我已经配置了自定义EventStorage。

但是一些表(即association_value_entry, saga_entry, token_entry))正在创建我的业务数据库,这是一个PostgresDB。

为什么AxonFramework在我的业务数据库中创建新表,因为我已经为EventStorage配置了一个单独的MongoDB数据库。理想情况下,Axon工作的所有相关数据库对象应该在EventStorage数据库中创建,而不是在我的业务数据库中创建。

您提到的表应该是您的"读取"模型的一部分(我相信这就是您所说的business database)。它们不用于事件存储或事件溯源,而是用于在客户端控制的特定事物。例如,token_entry,除其他外,是你的应用程序跟踪它已经消耗的令牌和事件的表-你可以在这里阅读更多关于它的信息。与传奇表类似,传奇存储在客户端,与事件存储无关——您可以在这里阅读更多信息。

最新更新