Question

J'ai une situation temporaire où les fichiers de faisceau compilés sur un nœud sont exécutées sur un autre noeud. Sont les portables de fichiers de faisceau?

Comment faire près les versions des distributions Erlang doivent être?

Était-ce utile?

La solution

fichiers de faisceau sont des noeuds à travers portables, car ils sont bytecode qui est interprété par la machine virtuelle Erlang, de la même manière que fonctionne Java. L'exception est si elles sont compilées pour l'optimisation native (+ natif), auquel cas ils ne sont évidemment pas très portable, autre que possible entre les machines Windows. (Modifier deux ans plus tard: aussi les machines qui ont des configurations matérielles et logicielles identiques, comme vous peut trouver dans les télécommunications utilise des Erlang)

version sage, il est évident que vous ne devriez pas utiliser les fonctionnalités que la version la plus ancienne ne prend pas en charge. Tant que les caractéristiques sont prises en charge, il devrait fonctionner même si l'écart de version est grande.

Notez également que certains modules peuvent avoir été expérimental dans les versions antérieures, et donc leurs fonctions peuvent avoir eu des résultats légèrement différents.

Autres conseils

fichiers doivent être des noeuds de faisceau à travers assez portables. Si les nœuds exécutent des versions différentes de la machine virtuelle Erlang, alors vous pourriez avoir des ennuis. Caractéristiques d'être particulièrement prudent d'inclure l'utilisation de modules paramétrés et l'attribut de module -extends (). Si l'une des machines est en cours d'exécution d'une machine virtuelle qui a été installé par un gestionnaire de paquets (c.-à-apt), il est probablement vieux. Un module que j'ai eu des difficultés dans le passé est le module d'expression régulière re.

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