它主要归结为您想使用 Spring Remoting(Spring RMI 和Apache Camel是其实现) - 还是您想将 JAX-WS 用于 Web 服务(CXF 或 Metro 实现)。即,您是否想要为您的 POJO 自动远程处理 - 或者您是否想要带有 WSDL 合同的 WS 等等。
Once you've decided on the remoting technology; your next decision is do you want to bundle it inside your application as a library (e.g. Spring RMI or Camel) - or do you want to deploy it in an ESB container like ServiceMix to be able to hot-redeploy modules and so forth.
If the latter is your choice then use Apache ServiceMix - or use the FUSE ESB if you want a commercial distribution with more documentation, frequent releases, commercial support and so forth.