我在一家刚接触 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/