我想使用一个聚合来处理来自多个传奇的命令。不幸的是,如果一个saga在聚合忙于处理另一个命令时发送命令,该命令将丢失并写入日志的AggregateNotFoundException。
我可以使用每个传奇的一个聚合,但我想知道是否有可能使用一个聚合所有传奇。
答案 0 :(得分:2)
我认为这里的问题与竞争条件有关。如果命令导致AggregateNotFoundException,则意味着尚未处理创建聚合的命令。
最有可能的是,模型/设计中存在导致这些竞争条件出现的问题。但是,为了能够判断,我需要更多关于您的设计的信息以及您尝试用它实现的目标。