使用Apache Camel使用Scala有已知问题吗?
-
29-09-2019 - |
题
我知道骆驼有一个支持的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"
.