Мои первые мысли - это Erlang или Java, но я хотел узнать об этом из опыта других.
На каком языке лучше всего писать ESB?
Ответы (3)
Довольно редко можно найти лучший язык для написания каких-либо приложений при отсутствии внешних ограничений. Популярность Java для ESB, похоже, основана на том факте, что они координируют множество другого программного обеспечения, также написанного на 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 кажется Ява.
http://wso2.com/products/enterprise-service-bus/ является Ява.
Итак, если вы напишете свой на Java, вы будете в хорошей компании со всеми остальными, написанными на Java.