java - 使用 Java 和 Spring、消息传递或 RMI 进行分布式计算?

标签 java spring rmi messaging

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

该公司在 LDAP、MySQL 和 AS/400 中拥有用户数据。我正在尝试想一些简单的理由来解释为什么要与两位初级程序员一起工作。我正在考虑让它们使用消息传递或 RMI 调用来获取所有难以获取的数据。让他们用 Java 和 Springs 做前端,然后调用消息传递或 RMI,我做所有后端工作。

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

最佳答案

Spring Integration 的替代方案是 Apache Camel .

以下是其他替代方案:

消息传递:JMS、AMQP (RabbitMQ)、Redis (PubSub)、ZeroMQ

RPC:JAX-WS (SOAP)、JAX-RS (REST)、Protobuf 和 Thrift

我已经大约 7 年没有见过 Java RMI 使用了......

(列表的顺序是从 Java 友好到不太友好但性能/灵活性更高的顺序)。

您还可以使用 Hazelcast 的分布式数据结构来执行大量消息传递/rpc而且似乎非常容易使用(尽管我从未广泛使用过它)。

您还可以使用一些消息队列,例如用于 RPC 的 RabbitMQ。

关于java - 使用 Java 和 Spring、消息传递或 RMI 进行分布式计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13937095/

相关文章:

java - 焊接: Two beans cannot specialize the same Managed Bean

java - Spring Boot 使用 Docker 从外部文件夹获取图像

java - 尝试在没有IDE注释的情况下实现基于javaconfig方法的spring

spring - Spring bean 中的可重载属性 (Java 1.5)

java - IOException 从类路径资源解析 XML 文档

java - 使用 POS 标注器计算每个词性的数量

java - RMI 多客户端

java - Spring RMI 服务器错误

java - 如何重命名一个文件而不创建另一个文件(Java)

java - RMI 方法中的参数