2010-10-21 24 views
26

¿Cuál es la mejor manera de integrar erlang y python?mejor manera de integrar erlang y python

Necesitamos llamar a las funciones de python en erlang y llamar a las funciones de erlang en python. En este momento estamos tratando de usar SOAP como una capa intermedia entre estos dos lenguajes, pero tenemos muchos problemas "no compatibles". ¿Podría aconsejar la mejor manera de realizar la integración?

+4

¿Podría ser más específico sobre lo que está tratando de integrar y cuáles son sus problemas "no compatibles"? Si está utilizando SOAP o XML-RPC como capa intermedia, ¿cuáles son los problemas que está experimentando allí? Detalles, hombre !! – jathanism

+1

Quizás desee consultar https://launchpad.net/twotp – rubik

+1

"mejor" no está definido en su pregunta. ¿Te refieres a "más barato"? ¿Te refieres a "Mayor uso de la tecnología de IBM"? ¿Quieres decir "requiere más hardware"? ¿A qué te refieres con mejor? –

Respuesta

27

Como ya se mencionó con erlport puede usar las funciones Erlang port protocol y term_to_binary/binary_to_term en el lado de Erlang. En el lado de Python hay un controlador de puerto de bajo nivel Port que puede enviar y recibir mensajes de Erlang y más manejador de protocolo de alto nivel Protocol que simplifica la situación cuando se quiere llamar a una función de Python desde Erlang. Actualmente no hay interfaces auxiliares en el lado de Erlang, pero es posible que haya algunas en el futuro. En el directorio examples, puede encontrar un código de ejemplo para diferentes situaciones.

Y no dude en ponerse en contacto conmigo sobre cualquier tema relacionado con ErlPort.

+1

Guau, el hombre mismo! Gracias a ti (y a tus colaboradores) por una gran biblioteca. –

+0

los enlaces de pitón están muertos, parece que se han movido a 'erlport/priv/python3/erlport /' –

+0

@FooBarUser Con la nueva versión de ErlPort, ahora es mucho más fácil. Consulte http://erlport.org/docs/python.html para obtener más detalles. – hdima

11

En mi experiencia, la mejor es erlport.

Le permite construir un puerto Erlang en Python satisfaciendo el protocolo del puerto Erlang. Maneja el problema de compatibilidad de datos mediante la implementación del formato de términos externos de Erlang. La página vinculada muestra un claro ejemplo de cómo usarla.

Cuestiones relacionadas