Question

J'ai vu récemment une vidéo sur Erlang sur InfoQ, Dans ce une vidéo des créateurs présentés comment remplacer le comportement d'une boucle de message.

Il était simplement l'envoi d'un message contenant un lambda de la nouvelle version du code de boucle de message, qui a ensuite été invoqué au lieu d'appeler l'ancienne boucle.

Est-ce que le code hot swapping en Erlang reffers à? Ou est-ce une autre caractéristique plus native?

Était-ce utile?

La solution

Oui, hot swapping dans les serveurs de Erlang se réfère généralement à cette fonction. Il est bien expliqué dans la question stackoverflow La réalisation swapping de code dans gen_server Erlang , et aussi dans ce tutoriel propre Erlang générique serveur ou ce petit .

Le module Erlang / OTP gen_server fournit un moyen générique pour atteindre chaud l'échange, par la mise en oeuvre d'une fonction de Module:code_change/3 dans le module de rappel.

De cette façon, vous pouvez mettre à jour un code de serveurs sans l'arrêter, ou revenir à l'ancien mise en œuvre si quelque chose ne fonctionne pas comme prévu. En général, le remplacement à chaud doit être mis en place à l'aide générique gestionnaire libération .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top