标签: axon-framework

理解@AggregateIdentifier & @TargetAggregateIdentifier

所以我正在学习轴突框架,只是想巩固我对@TargetAggregateIdentifier注释的理解。

我的命令:

public class IssueCardCommand {

private String cardId;
private String versionNumber;
private Integer amount;

@TargetAggregateIdentifier
private String getAggregateIdentifier() {
    return (null != versionNumber) ? cardId + "V" + versionNumber : cardId;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的聚合:

@Aggregate
@Slf4j
public class GiftCard {

private String giftCardId;
private String versionNumber;
private Integer amount;

@AggregateIdentifier
private String getAggregateIdentifier() {
    return (null != versionNumber) ? giftCardId + "V" + versionNumber : giftCardId;
}

public GiftCard() {
    log.info("empty noargs constructor");
}

@CommandHandler
public GiftCard(IssueCardCommand …
Run Code Online (Sandbox Code Playgroud)

cqrs event-sourcing axon axon-framework

1
推荐指数
1
解决办法
252
查看次数

如何读取 Axon Event Store 中存储的事件?

我正在努力了解如何连接到默认的 Axon 事件存储并查看其中存储了哪些事件?有没有办法以某种方式预览它?

如何重播存储的事件以重新创建存储实体的特定状态?我试图在互联网上查找示例、教程或视频课程,但找不到任何内容...如何制作快照然后检索它?无法找到任何关于如何执行此操作的在线示例...如果之前有人问过这个问题,有人可以建议或分享 StackOverflow 上讨论的链接吗?

谢谢

cqrs event-sourcing axon axon-framework

1
推荐指数
1
解决办法
2789
查看次数

最终一致性 - Axon 冲突解决程序

我正在开发一个PoC,以评估 Axon 框架在新应用程序开发中的使用情况。

我担心的是与 CQRS 模式的最终一致性,因为一致性是我们的要求。

有很多关于此主题的文章和线程,因此如果我创建重复的线程,我深表歉意。

Axon 提供了一个冲突解决程序,但我不确定它是如何工作的。

我在一个开源项目上找到了一个例子。

该解决方案将聚合的版本存储在事件存储和读取模型中。然后客户端将从读取的模型中读取版本。如果我有不同的读取模型,会出现版本冲突吗?

Axon如何解决这些冲突?

谢谢

events cqrs event-sourcing axon axon-framework

1
推荐指数
1
解决办法
354
查看次数

标签 统计

axon ×3

axon-framework ×3

cqrs ×3

event-sourcing ×3

events ×1