私の最初の考えはErlang、またはJavaですが、他の経験から知りたかった.
3 に答える
外部の制約がない状態であらゆる種類のアプリケーションを作成するのに最適な言語があることは非常にまれです。ESBでのJavaの人気は、Javaで記述された他の多くのソフトウェアを調整しているという事実に基づいているようです。どの言語でも機能しますが、多くの場合、Javaライブラリのコンテンツを生成および消費しているため、クライアントとサーバーが使用するアダプターで同じライブラリを使用することでメリットが得られます。
JavaではないがJVM上で実行され、Javaとうまく相互運用できる言語には、そのようなソフトウェアに対するJavaの利点のほとんどがあります。ScalaとClojureが良い選択肢として思い浮かびます。Erlangも適切な選択のようですが、顧客に販売するのは難しいかもしれません。
JavaScript: https://github.com/salboaie/SwarmESB 主なイノベーションは、機能をいかに簡単にプログラミングできるかです。これには、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 で作成された他のすべてのものと良好な関係を築くことができます。