【发布时间】:2016-01-12 11:52:30
【问题描述】:
我的工作是编写具有一些并发任务的分布式客户端/服务器应用程序。所以我决定使用 akka.net 来解决并发问题。为了实现服务器和客户端之间的ipc,使用了akka remote。由于某些原因,一个工作站上可能会运行多个相同类型的客户端。所以我将这些客户端配置为动态分配 tcp 端口。这可以很好地向服务器发送消息。
我的问题是将一些信息推送给客户。为了完成这个任务,存在客户端上的参与者。现在服务器为这个actor创建一个引用。因此它需要客户端正在侦听的端口。我的想法是使用服务器上的参与者在某种连接过程中将客户端使用的 tcp 端口发送到服务器。
搜索了几个小时后,我没有找到任何提示在哪里可以找到动态分配的 tcp 端口。那么客户端如何获取分配的 tcp 端口呢?
好的,我可以使用 akka.cluster。但我认为,使用 akka.cluster 会打破车轮上的苍蝇。如果它解决了我的问题,还有待观察。
【问题讨论】: