0

在 Lagom 中,聚合根 [DDD] 每个都表示为一个 PersistentEntity。一个 PersistentEntity 是否有可能解析并持有对不同 PersistentEntity 的引用?我找不到任何说明这种情况的 Lagom 示例。

4

1 回答 1

2

是的,您可以在您的实体状态(事件和快照)中保存另一个 PersistentEntity 的标识符(实体 ID)。您可以将 PersistentEntityRegistry 注入到您的 PersistentEntity 类中,就像您将注入到您的服务实现中一样。当您想向其他实体发送命令时,您只需按类型和实体 ID 从注册表中获取 PersistentEntityRef。

如果您正在做的不是“即发即弃”,而是您向另一个实体发送命令(我假设来自您的命令处理程序)并且想要在回复返回时做某事,请注意您的处理方式该回复,因为交互是异步的。您可以在以下线程中阅读有关此案例的更多信息: Lagom:命令处理程序中的异步操作

于 2017-06-18T08:48:22.663 回答