Estoy aprendiendo erlang y estoy muy fascinado con mnesia db. Quiero construir alguna aplicación del mundo real en C#/F # usando erlang como back-end.Erlang vs El mundo real/exterior, ¿cómo comunicarse?
Estoy buscando una buena solución para comunicarme con los nodos erlang del mundo exterior.
lo que he encontrado hasta ahora:
(A) OTP.net, una biblioteca de código abierto .NET que implementa el protocolo comunicación Erlang 'nativo'
problemas aquí:
- La biblioteca es no muy maduro
- No me gusta el modelo de objeto portado desde Java (demasiadas réplicas casi exactas de las clases BCL)
- No me gusta el uso del modelo de subprocesamiento para las conexiones.
- Muchos puertos TCP abiertos son necesarios
- La falta de seguridad
(B) Use puertos/sockets en Erlang e implementar un protocolo personalizado.
problemas aquí:
- no tengo ninguna experiencia
- duro para mantener/ampliar para futuras versiones
¿Tiene algún consejo, la experiencia en este tema?
¿Debo trabajar en la biblioteca OTP.net para que se ajuste a mis necesidades o intente implementar un nuevo protocolo desde cero?
¿Qué tal una solución JSON o REST? ¿Hay alguna biblioteca de erlang que haga el truco?
honestamente para desacoplar todo correctamente, debe lanzar AMQP en la mezcla usando RabbitMQ. Entonces no confías en nada en un idioma específico. –
Si esto es útil para alguien: http://code.google.com/p/protoc-gen-erl/ – Unoti