使用Java和Spring的分布式计算我应该使用消息传递、Web服务还是EJB?
我在一家java新手公司工作,我是唯一的java程序员,我需要在几个月内编写大约10个系统。。该公司还有另外两名懂基本java的程序员。不是春天之类的
该公司在LDAP、MySQL和AS/400上拥有用户数据。我正试图想出一些简单的方法来与2个Jr程序员一起工作。我在考虑让他们使用消息传递、Web服务或EJB调用来获取所有难以获取的数据
让他们用Java和Spring做前端,然后调用web服务或EJB
我想听到一些最好的方法和最好的方法。。所有项目都是web应用程序
我应该使用Web服务还是EJB
# 1 楼答案
如果您需要将Web服务与不同的系统集成(例如,数据需要通过.NET代码、预先存在的应用程序等进行访问),Web服务将使其更加松散耦合,更加容易
EJB不会那么干净,如果您需要从Java以外的其他地方访问它,它会更痛苦。但是,如果您留在Java中,EJB的性能将比Web服务更高,开销将更小,速度可能更快
对我来说,消息传递似乎是一个介于两者之间的解决方案:两种方法的优点
# 2 楼答案
我的建议是使用Camel作为一个由消息支持的EIP(企业集成模式)提供商
这是Camel的一个主要用例,非常适合跨平台处理分布式模式
Camel+Spring+ActiveMQ组合非常棒