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