我有一个配置,其中有四个服务器实例运行,每个服务器箱有两个实例。我的服务器涉及传递匿名函数并在不同线程上运行它们(可能在不同的服务器上)。
今天我进行了一次代码重新加载,其中涉及更改一个实例的某些静态函数的内容(计划逐个实例执行)。在运行重新加载时,我被一堆
我找到了这篇文章:http://www.javalimit.com/2010/05/passing-funs-to-other-erlang-nodes.html,它似乎暗示这些错误的原因是两个节点之间的匿名函数版本不同,因此断开连接。然而,在测试中我无法重现此错误。此外,我以前多次重新加载代码而没有看到这样的情况。但是,这是我第一次使用每个盒子两个实例(以前是一个实例每个盒子)。有人了解为什么会发生这种情况,并可能知道如何防止它吗(而无需杀死并重新启动所有内容,这是我不得不做的事情)?
今天我进行了一次代码重新加载,其中涉及更改一个实例的某些静态函数的内容(计划逐个实例执行)。在运行重新加载时,我被一堆
badfun
错误所困扰。该盒子上的另一个实例也开始喷出类似的错误。另一台服务器的两个实例似乎没有受到影响。我找到了这篇文章:http://www.javalimit.com/2010/05/passing-funs-to-other-erlang-nodes.html,它似乎暗示这些错误的原因是两个节点之间的匿名函数版本不同,因此断开连接。然而,在测试中我无法重现此错误。此外,我以前多次重新加载代码而没有看到这样的情况。但是,这是我第一次使用每个盒子两个实例(以前是一个实例每个盒子)。有人了解为什么会发生这种情况,并可能知道如何防止它吗(而无需杀死并重新启动所有内容,这是我不得不做的事情)?