当我一般使用 Giraffe 或 ASP.Net Core 时,我可以创建一个演员系统,将其添加为服务,然后让它认为请求处理程序选择任何演员并询问/告知消息。
无论是使用 Cluster.Sharding 还是普通的user/actor
,我都知道它将是整个系统中处理多条消息的参与者的单个实例。
如何与 Streams 进行相同的通信?它们似乎不是路由器中的引用,也不是作为参与者路径的参与者系统:参与者引用、路径和地址。
这应该以不同的方式进行吗?
从 IO 部分复制,我可以具体化一个图来处理每个请求,但一般来说,我与“单例”(如域驱动设计聚合根)进行通信以处理域逻辑(这就是分片模块的原因),我不确定如何做可用于请求处理程序中新物化图中的单例接收器,因为所有请求必须只有一个接收器。