我正在使用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的聚合状态,那么我也不会理解。
谢谢。