Axon Framework-可以从多个传奇中获得聚合句柄命令吗?

时间:2017-08-29 07:36:30

标签: cqrs axon

我想使用一个聚合来处理来自多个传奇的命令。不幸的是,如果一个saga在聚合忙于处理另一个命令时发送命令,该命令将丢失并写入日志的AggregateNotFoundException。

我可以使用每个传奇的一个聚合,但我想知道是否有可能使用一个聚合所有传奇。

1 个答案:

答案 0 :(得分:2)

在Axon中,命令处理程序并不对命令的来源感兴趣。因此,多个Sagas是否发送命令,或者是否只有一个来源并不重要。

我认为这里的问题与竞争条件有关。如果命令导致AggregateNotFoundException,则意味着尚未处理创建聚合的命令。

最有可能的是,模型/设计中存在导致这些竞争条件出现的问题。但是,为了能够判断,我需要更多关于您的设计的信息以及您尝试用它实现的目标。