gpt4 book ai didi

java - 使用 Axonframework 根据特定事件从域事件条目表中检索数据

转载 作者:行者123 更新时间:2023-11-30 06:42:59 26 4
gpt4 key购买 nike

我正在构建一个 Web 应用程序,我需要跟踪一些事件,例如短信发送、发送或失败。为此,我想使用 Axonframework 。我遵循了官方网站上的 axonframework 教程,也来自 this website

但我没有找到任何解决方案来从 Axon 本身创建的 daomaineevententry 表中获取事件。我使用Java语言、Spring框架和MySql数据库来完成我的应用程序的开发。

请告诉我任何好的教程或解决方案。

最佳答案

如果您正在使用 JpaEventStorageEngine (例如,您的类路径上有 spring-data-jpa 并使用 application.properties 配置了 JPA 持久性单元> 或 application.yml),Axon 使用实体 DomainEventEntry 来存储事件。在您的数据库中,这些结果会导致 DOMAIN_EVENT_ENTRY 表中的条目或类似内容。

要从 Spring 访问它,您可以自己使用 Spring-Data。定义 Spring 数据存储库:

import org.axonframework.eventsourcing.eventstore.jpa.DomainEventEntry;
import org.springframework.data.jpa.repository.JpaRepository;

public interface DomainEventRepository extends JpaRepository<DomainEventEntry, Long> {

}

通过这样做,您将获得从此存储库查询的默认访问方法。为了进一步定制,您可以编写其他方法。请咨询documentation of Spring Data关于如何做到这一点。

您可能有兴趣查询特定聚合的事件:

List<DomainEventEntry> findByAggregateIdentifier(String aggregateIdentifier);

或按特定类型:

List<DomainEventEntry> findByType(String type); 

要探索更多内容,只需导航 DomainEventEntry 的层次结构并查找有趣的字段。

希望这有帮助,

西蒙

关于java - 使用 Axonframework 根据特定事件从域事件条目表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44108469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com