代码之家  ›  专栏  ›  技术社区  ›  Roger Johansson

Erlang中的代码热交换

  •  13
  • Roger Johansson  · 技术社区  · 14 年前

    我最近在InfoQ上看了一段关于Erlang的视频, 在这段视频中,一位创建者介绍了如何替换消息循环的行为。

    Erlang reffers中的代码是热交换吗? 或者是其他一些更为本土的特征?

    1 回复  |  直到 14 年前
        1
  •  18
  •   Community CDub    7 年前

    是的,erlang服务器中的热交换通常指的是这个特性。 这一点在stackoverflow问题中得到了很好的解释 Achieving code swapping in Erlang’s gen_server ,而且在这个整洁的 Erlang Generic Server tutorial this little one .

    爱尔兰/OTP gen_server 模块通过实现 Module:code_change/3 回调模块中的函数。

    通过这种方式,您可以升级服务器代码而不关闭它,或者在某些东西不能按预期工作时返回到以前的实现。一般来说,热插拔应该使用通用的 release handler .

    推荐文章