使用Java和Spring的分布式计算我应该使用消息传递、Web服务还是EJB?

使用Java和Spring的分布式计算我应该使用消息传递、Web服务还是EJB?,java,web-services,spring,ejb,Java,Web Services,Spring,Ejb,我在一家java新手公司工作,我是唯一的java程序员,我需要在几个月内编写大约10个系统。。该公司还有另外两名懂基本java的程序员。不是弹簧之类的 该公司在LDAP、MySQL和AS/400上拥有用户数据。我正试图想出一些简单的方法来与2JR程序员一起工作。我在考虑让他们使用消息传递、Web服务或EJB调用来获取所有难以获取的数据 让他们用Java和Spring做前端,然后调用web服务或EJB 我想听到一些关于这方面的最佳方法和最佳方式。。所有项目都是web应用程序 我应该使用Web服务还

我在一家java新手公司工作,我是唯一的java程序员,我需要在几个月内编写大约10个系统。。该公司还有另外两名懂基本java的程序员。不是弹簧之类的

该公司在LDAP、MySQL和AS/400上拥有用户数据。我正试图想出一些简单的方法来与2JR程序员一起工作。我在考虑让他们使用消息传递、Web服务或EJB调用来获取所有难以获取的数据

让他们用Java和Spring做前端,然后调用web服务或EJB

我想听到一些关于这方面的最佳方法和最佳方式。。所有项目都是web应用程序


我应该使用Web服务还是EJB?

如果您需要将Web服务与不同的系统集成(例如,数据需要通过.NET代码、预先存在的应用程序等进行访问),则Web服务将使其更加紧密耦合,更加容易

EJB将不会那么干净,如果您需要从Java以外的其他地方访问它,那么将更加痛苦。但是如果您停留在Java中,EJB的性能将比Web服务更高,开销将更小,速度可能更快


对我来说,消息传递似乎是一种介于两者之间的解决方案:这两种方法的优点。

我的建议是使用Camel作为消息传递支持的EIP(企业集成模式)提供商

这是Camel的一个主要用例,它非常适合跨平台以跨父方式处理分布式模式


Camel+Spring+ActiveMQ是一个很好的组合。

我们只打算使用java,这样听起来你会投票支持EJB。这是尝试吗?现在是第二部分。。如果我使用EJB。。。我应该在EJB中使用SpringJDBCT和Hibernate进行数据访问吗