我知道骆驼有一个支持的Scala DSL。除此之外

  • Scala完全替换Java(语言)为基于骆驼的项目是现实的吗?

  • 已知存在哪种已知问题?

  • 这些问题存在哪些解决方法(使用Java除外)?

我主要是在寻找较少的锅炉代码。

有帮助吗?

解决方案

Akka提供稳定的鳞片 骆驼整合.

Akka-Camel模块允许演员,非类似的演员和打字员通过各种协议和API接收和发送消息。本节简要概述了Akka-Camel模块背后的一般思想,其余部分介绍了细节。除了天然的Scala和Java Actor API外,演员现在还可以在大量Protcol和API上与其他系统交换消息,例如HTTP,SOAP,TCP,FTP,SMTP或JMS,以提及一些。目前,支持大约80个协议和API。

除此之外,我敢肯定,由于良好的Interop,这种替换是可能的,而且几乎没有任何特定于Scala的问题是Java并非特定的。例如,用于发布/消费骆驼端点的AKKA演员基于Java.util.concurrency,我能想到的唯一问题是库中的一个可修复的错误。

其他提示

同时,一个相对简单的 Scala DSL已为骆驼开发, 应该具有Java DSL的功能.

要确定它是否对您来说是现实的,请考虑:
- 质量 IDE支持 对于语言
- Scala语言复杂性
- Scala/Java语言受欢迎程度
-DSL扩展可能性。在Scala中,应该有可能(有一些Scala魔术)扩展DSL(添加其他DSL元素)

如果您决定尝试一下,如果您与Apache Camel社区分享您的印象,那将是很棒的: code readability, code maintainability, code efficiency, developer satisfaction, code size, , 的数量 "man-days".

从那以后(2010-2011),现在(2016年9月)以Akka Streams Integration命名的一项倡议,代号 阿尔帕卡.

我们认为,Akka流可以成为建立现代替代方案的工具 Apache骆驼. 。这不会在一夜之间自己发生,这是呼吁社区加入我们执行此任务的武器。骆驼的最大资产是它的丰富 端点组件. 。我们希望看到为Akka流开发了类似的终点。

看 ”akka/akka-stream-contrib".

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top