【发布时间】:2019-11-14 19:20:15
【问题描述】:
我正在使用 Axon 4,但无法理解以下内容。 如果我正在处理一个聚合命令,我可以读取它的状态,但是如果我需要知道另一个聚合的某些属性怎么办?
这是一个例子,我想从队列中分配一个任务给人员,并有人员聚合和队列聚合。
@Aggregate
class PersonAggregate {
UUID id; //fields are just example
UUID currentTaskId
@CommandHandler
public void handle(AssignFreeTaskCommand cmd) {
//Need to get info about tasks here, queue aggregate is known from projection, as new queue are rare added (but task I'd is not)... }
}
@Aggregate
class QueueAggregate {
UUID id; //fields are just example
List<UUID> tasks;
}
我读过有关 Saga 的文章,但也没有得到,如果我们也能获得 Saga 中的聚合状态。
谢谢。
【问题讨论】: