Domanda

Ho una situazione temporanea in cui i file fascio compilati su un nodo sono eseguiti su un altro nodo. Sono portatile file trave?

Come fare vicino le versioni delle distribuzioni Erlang bisogno di essere?

È stato utile?

Soluzione

file fascio sono nodi attraverso portatili, in quanto sono bytecode che viene interpretato dal Erlang VM, nello stesso modo in cui funziona Java. L'eccezione è se sono compilati per l'ottimizzazione nativo (+ nativo), nel qual caso non sono, ovviamente, molto portatile, diverso forse tra macchine Windows. (Modificare due anni dopo: anche le macchine che hanno identiche configurazioni hardware e software, come si farebbe forse trovare in Telecom utilizza di Erlang)

Versione saggio, è ovvio che non si deve utilizzare le funzioni che la versione più vecchia non supporta. Fino a quando le funzioni sono supportate, dovrebbe funzionare anche se il divario è grande versione.

Si noti inoltre che alcuni moduli possono essere stati sperimentale nelle versioni precedenti, e così le loro funzioni possono aver avuto risultati leggermente diversi.

Altri suggerimenti

file del fascio devono essere nodi in tutto abbastanza portatili. Se i nodi sono in esecuzione diverse versioni di Erlang VM, allora si potrebbe avere problemi. Caratteristiche per essere particolarmente attenti a includere l'uso di moduli con parametri e le -extends () degli attributi del modulo. Se una delle macchine è in esecuzione una macchina virtuale che è stato installato tramite un gestore di pacchetti (cioè apt), probabilmente è vecchio. Un modulo che ho avuto difficoltà in passato è il regolare re modulo di espressione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top