我有一条消息,我通过群集在Akka发送。我有两个后端节点和一个前端节点。后端节点正常,但前端节点没有出现(关联失败)。
我觉得我有一个提示,为什么会这样:我有一个工作配置(前端出现并发送和接收消息很好),但前端,后端和公共消息都在同一个包中。当我将它们拆分为单独的子项目(common,frontend和backend)时,代码会中断。是否存在明显的原因?另外,stacktrace:
[INFO] [10/08/2014 17:00:32.385] [ClusterSystem-akka.actor.default-dispatcher-14] [Cluster(akka://ClusterSystem)] Cluster Node [akka.tcp://ClusterSystem@192.168.1.2:62701] - Welcome from [akka.tcp://ClusterSystem@192.168.1.7:2552]
[INFO] [10/08/2014 17:00:32.425] [ClusterSystem-akka.actor.default-dispatcher-14] [akka://ClusterSystem/system/cluster/core/daemon/joinSeedNodeProcess-1] Message [akka.cluster.InternalClusterAction$InitJoinAck] from Actor[akka.tcp://ClusterSystem@192.168.1.7:2551/system/cluster/core/daemon#1100391461] to Actor[akka://ClusterSystem/system/cluster/core/daemon/joinSeedNodeProcess-1#217838192] was not delivered. [1] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[WARN] [10/08/2014 17:00:33.281] [ClusterSystem-akka.remote.default-remote-dispatcher-6] [akka.tcp://ClusterSystem@192.168.1.2:62701/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2FClusterSystem%40192.168.1.7%3A2551-0] Association with remote system [akka.tcp://ClusterSystem@192.168.1.7:2551] has failed, address is now gated for [5000] ms. Reason is: [sample.cluster.transformation.BackendRegistration$].
我觉得必须有一个明显的原因。我的Build.scala文件有依赖项,我导入了我需要的类/对象,但是在单独的子项目中有这些会影响到什么吗?
答案 0 :(得分:1)
我想出来了......
似乎我的远程系统具有旧配置,其中消息在同一个包中,而前端具有子项目的配置(子项目中的公共包)。似乎序列化确实关心这一点,即使case对象和case类具有相同的签名,但是前端和后端有不同的包。