Sto imparando l'erlang e sono molto affascinato dalla mnesia db. Voglio costruire alcune applicazioni del mondo reale in C#/F # usando erlang come backend.Erlang vs The Real/Outside world, come comunicare?
Sto cercando una buona soluzione per comunicare con i nodi di erlang dal mondo esterno.
Quello che ho trovato finora:
(A) OTP.net, una libreria opensource .net attuazione del protocollo 'nativo' comunicazione Erlang
problemi qui:
- La biblioteca è non molto maturo
- Non mi piace il modello oggetto portato da Java (troppe repliche quasi esatte di classi BCL)
- Non mi piace il modello di thread utilizzato per le connessioni.
- Molte le porte TCP aperte sono tenuti
- La mancanza di sicurezza
(B) utilizzare le porte/prese in Erlang e implementare un protocollo personalizzato.
problemi qui:
- non ho alcuna esperienza
- difficile da mantenere/espandersi per le future versioni
Avete qualche consiglio, esperienza in questo argomento?
Devo lavorare sulla libreria OTP.net per adattarlo alle mie esigenze o provare a implementare un nuovo protocollo da zero?
Che dire di una soluzione JSON o REST? C'è qualche libreria di erlang che farebbe il trucco?
onestamente per disaccoppiare correttamente tutto, dovresti gettare un po 'di AMQP nel mix usando RabbitMQ. Quindi non ti affidi a nulla in una lingua specifica. –
Se questo è utile per qualcuno: http://code.google.com/p/protoc-gen-erl/ – Unoti