繁体   English   中英

我应该使用Messaging,Web Services还是EJB使用Java和Spring进行分布式计算?

[英]Distributed Computing with Java and Spring should I use Messaging, Web Services or EJB?

我在一家Java的新公司工作,而且我是唯一的Java程序员,我需要在几个月内编写大约10个系统。该公司还有另外2名了解基本Java的程序员。 不是Spring或类似的东西。

该公司在LDAP,MySQL和AS / 400中具有用户数据。 我正在尝试一种与2个Jr编程器一起工作的简便方法。 我在考虑使用消息传递,Web服务或EJB调用它们来获取所有难以获取的数据。

让他们使用Java和Springs做前端,然后对Web服务或EJB进行调用。

我想听听一些有关此方法和最佳方法的最佳方法。.所有项目都是Web应用程序。

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

如果您需要将Web服务与不同的系统集成(例如,数据需要通过.NET代码,预先存在的应用程序等进行访问),Web服务将使其更加混乱,并且更加轻松。

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

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

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

这是Camel的主要用例,非常适合透明地处理跨平台的分布式模式。

Camel + Spring + ActiveMQ很棒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM