我正在尝试通过创建一个简单的项目来设置 akka.net 集群分片。
项目布局:
Actors - 定义一个actor和消息的类库。被其他项目引用
Inbound - 启动 ShardedRegion 并且是唯一参与集群分片的节点。并且也应该是主持协调员的人。
MessageProducer - 将仅托管 shardedregion 代理以将消息发送到 ProcessorActor。
灯塔- 种子节点
上传的图像显示协调器单例未初始化,通过共享区域代理发送的消息未传递。
根据 petabridge 的博客文章petabridge.com/blog/cluster-sharding-technical-overview-akkadotnet/,我通过设置 akka.cluster.sharding.role 将灯塔排除在参与集群分片之外,因此协调员不参与在其上创建。
不知道我错过了什么才能让它工作。