企業向けのサービスを作成しているのですが、
システム間のメッセージ交換って何かよいのでしょうか?

昔だったら、FTPで作成していました。
クリティカルなジョブの場合は、そこに+Socket通信を入れて
FTPのデータ保障をしていました。

今考えているのは、JMS、JAXM、もしくはsocketです。

他に何かよいアイディアはありませんか?
思いとしては、Javaで行う。実装が簡単、トラブルが少ない。
トラブル発生時に障害の切り分けが用意。今後もメジャーな仕組み。

で構築したいと思っています。

当方は、.NETでもやっており、そのときは、Remoting、WebService、SMTPを使って
メッセージ交換をやっていました。

アドバイスください。