Akka.Net远程处理配置+关联问题

时间:2017-02-24 16:37:32

标签: akka.net

我们刚刚从1.0.7将Akka.Net升级到1.1.3,并注意到远程HOCON有一些新属性,以便以下适用于Azure,但不适用于私有专用服务器(比如GoDaddy框):

akka {
     actor { provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote"" }
     remote {
          helios.tcp {
                                    port = 0
                                    hostname = 0.0.0.0
                                    dns-use-ipv6 = false
                                    public-hostname = localhost
                                    enforce-ip-family = true
                                }
                            }
                        }

以下适用于专用服务器,但不适用于Azure:

akka {
                            actor {
                                provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote""
                            }
                            remote {
                                helios.tcp {
                                    port = 0
                                    hostname = 0.0.0.0
                                    dns-use-ipv6 = false
                                    public-hostname = localhost 
                                    enforce-ip-family = false
                                }
                            }
                        }

根据我找到的更改日志中的文档,似乎enforce-ip-family是一个设置,当设置为TRUE时,允许通过将dns-use-ipv6设置为true来强制客户端使用IPv6。

这对我来说是正确的解释吗?我们可以阅读一些关于这些设置的文档吗?

另外,假设我想在Azure上使用IPv6,服务器配置是什么?这甚至是我能控制的东西吗?

我也注意到以前没有注意到的新版本的内容,一夜之间,我开始得到这些例外:

  

试图与无法访问的远程地址关联   [akka.tcp:// TestActorSystem @本地:51675]。地址现在被封闭了   5000毫秒,此地址的所有消息将被传递到死区   字母。原因:[因为目标无法建立连接   机器主动拒绝了它。

之前我们没有看到过这些错误,在第一次启动之前,它看起来并没有特定的原因。还有其他人经历过这个吗?任何人都可以阐明我能做些什么来优雅地解决这种情况?由于这个问题,一项关键功能已停止工作,我们正试图弄清楚如何最好地解决它。

请原谅我在Akka 1.1.3上缺乏专业知识,但我想我已经弄明白了,直到我无意中升级了nuget包并且有一个粗鲁的觉醒:)

谢谢你, 阿努普

0 个答案:

没有答案