Pregunta

Sé que hay una conexión DSL Scala apoyado por camello. Aparte de eso

  • ¿Es realista para reemplazar Java (el lenguaje) por completo por Scala para un proyecto basado camello?

  • ¿Qué tipo de problemas conocidos se sabe que existe?

  • ¿Qué soluciones existen para estos problemas (que no sea el uso de Java)?

Estoy buscando principalmente boilerplaty menos código.

¿Fue útil?

Solución

Akka ofertas estable Scala-idiomática Camel integración.

  

El módulo akka camella permite a los actores,   sin tipo actores y actores mecanografiadas a   recibir y enviar mensajes a través de una gran   variedad de protocolos y APIs. Esta   a continuación una visión breve de la   ideas generales de la akka camella   módulo, las secciones restantes pasan a   los detalles. Además de los nativos   Scala y actor API de Java, los actores pueden   ahora intercambiar mensajes con otro   sistemas a través de gran número de protcols   y APIs como HTTP, SOAP, TCP, FTP,   SMTP o JMS, por mencionar algunos. En el   momento, aproximadamente el 80 protocolos y   APIs son compatibles.

Aparte de eso, estoy seguro de que esta sustitución es posible gracias a una buena interoperabilidad, y difícilmente podría haber algún problema Scala-específicas que no son propios de Java. Por ejemplo, los actores Akka usados ??para publicar a / consume proviene de los resultados se basan en camello java.util.concurrency, y el único problema que puedo pensar es un error que se puede fijar en la biblioteca.

Otros consejos

Mientras tanto, un relativamente simple Scala DSL ha sido desarrollado para Camel , que debe tener la funcionalidad de Java DSL .

Para decidir si es realista para usted, considere:
 - La calidad de la soporte IDE para los idiomas
 - La Scala lenguaje complejidad
 - La Scala / Java popularidad lenguaje
 - posibilidades de extensión DSL. En Scala, debería ser posible (con un poco de magia Scala) para extender el DSL (DSL añadir elementos adicionales)

Si decide probarlo, que sería genial si comparte su experiencia con la comunidad Apache Camel sus impresiones sobre:  code readability, code maintainability, code efficiency, developer satisfaction, code size, el número de "man-days".

Desde entonces (2010-2011), hay ahora (septiembre de 2016) una iniciativa reciente llamado así por Akka corrientes Integración, nombre en clave Alpakka .

Creemos que Akka flujos puede ser la herramienta para la construcción de una alternativa moderna a Apache Camel . Eso no sucederá por sí mismo durante la noche y esto es un llamado a las armas para la comunidad a unirse a nosotros en esta misión. El mayor activo de camello es su rico conjunto de componentes de punto final . Nos gustaría ver que los puntos finales similares se han desarrollado para Akka corrientes.

Ver " akka/akka-stream-contrib ".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top