我的第一个想法是 Erlang 或 Java,但我想从其他人的经验中了解。
3 回答
在没有外部约束的情况下编写任何类型的应用程序的最佳语言是非常罕见的。Java 在 ESB 中的流行似乎是基于这样一个事实,即它们正在协调一堆同样用 Java 编写的其他软件。虽然任何语言都可以工作,但他们经常为 Java 库生成和使用内容,因此在他们的客户端和服务器使用的适配器中使用相同的库会受益。
一种不是 Java 而是在 JVM 上运行并与 Java 良好互操作的语言将具有 Java 对于此类软件的大部分优势。Scala 和 Clojure 是不错的选择。Erlang 似乎也是一个合适的选择,尽管它可能更难卖给客户。
JavaScript: https ://github.com/salboaie/SwarmESB 主要创新在于编程功能的容易程度。它带有“swarm”的想法,一种移动代码的变体,可以很好地与 JavaScript 配合使用,但可以用 Java、Php 等实现。
http://servicemix.apache.org/home.html使用 Java。
https://open-esb.dev.java.net/使用 Java。
http://www.jboss.org/使用 Java。
http://www.mulesoft.org/display/MULE/Home似乎是 Java。
http://wso2.com/products/enterprise-service-bus/是 Java。
因此,如果您用 Java 编写自己的代码,那么您将与所有其他用 Java 编写的代码保持良好的关系。