当前位置: 首页 > 知识库问答 >
问题:

我可以在AxonFramework中同时使用标准存储库和事件源存储库吗?

成和悌
2023-03-14

开发了几个电子商务网站,最近我注意到了axonframework。我正在考虑如何用AxonFramework实现一个新的电子商务站点。

    null

提前谢了。

共有1个答案

江宏放
2023-03-14

本质上,您不需要事件源来记录系统中的所有事件;你需要一个事件商店。在Axon中,事件存储是事件总线的专门化版本,它将所有事件存储在EventStorageEngine(例如JPA、JDBC或Mongo)中,然后发布给所有侦听器。

对于存储库,您只能使用单个存储库来加载聚合。它要么是事件来源的,要么不是。当它是事件源时,聚合将使用它过去发布的事件重新构造。否则,ORM机制将根据存储在数据库中的数据重构当前状态。

 类似资料:
  • 我正在尝试实现一个简单的REST服务,该服务基于具有Spring启动和Spring数据Rest的JPA存储库。(请参阅此教程)如果将以下代码与 gradle 一起使用,则运行良好: 为了让事情变得更简单,我使用Spring boot CLI(“Spring run”命令)尝试了相同的代码。 不幸的是,这似乎不起作用@RepositoryRestResource似乎无法像@RestControlle

  • 使用laravel 7/livewire应用程序,我使用Repository制作crud,并获得了数据列表,在装载事件中,我分配了受保护的var$FacilityRepository,它在render方法中正常工作, 但在编辑方法中为空,我得到错误: 当用户单击“编辑链接”时 在模板中,编辑链接定义为: 为什么会出现错误以及如何修复? 修改#2: > 类设施扩展组件{...公共$FacilityR

  • 这很可能通过Nexus配置得到解决。 我们使用maven进行hadoop开发。Nexus被配置为所有存储库的镜像,存储库被添加到Nexus公共组中。(参见Nexus中有没有更好的配置存储库的方法?) 我发现hadoop-core工件版本1.0.4显示来自spring-roo-repositoryhttp://spring-roo-repository.springsource.org/releas

  • 这个问题类似于将Kafka用作CQRS EventStore。好主意?,但更具体的实现。当我有数千个事件“源”(DDD中的聚合根)时,如何使用kafka作为事件存储?正如我在链接问题和其他一些地方读到的,我会有每个来源的主题的问题。如果我将事件按类型拆分到主题中,它将更容易使用和存储,但我需要访问特定源的事件流。如何用Kafka做事件来源?

  • 问题内容: 尽管Github为Java开源项目提供了一个不错的家,但与更成熟的开源托管场所相比,仍有一些地方缺少。到目前为止,我已经发现Sonatype为开源项目提供了Maven存储库访问权限,从而解决了一个问题。用户/开发邮件列表有很多解决方案。 但是我现在要解决的一件事是发布自动生成的javadocs进行在线浏览。尽管通过Maven发布源jar可以帮助IDE有所帮助,但我仍然喜欢无需下载或导入

  • 问题内容: 您如何与源代码一起在SCM中维护Jenkins作业配置? 随着源代码的发展,作业配置也随之发展。能够将作业配置保留在SCM中是理想的,因为有以下好处: 易于查看谁的更改历史记录,包括作者和描述 能够通过检出修订版本来重建旧的分支/标记并构建正常的工作 无需滚动UI来找到合适的部分并进行更改 我看到有一个Jenkins Job Builder插件。我更喜欢按照Travis CI的解决方案