【问题标题】:Distributed Computing with Java and Spring, Messaging or RMI?使用 Java 和 Spring、消息传递或 RMI 进行分布式计算?
【发布时间】:2012-12-18 16:16:13
【问题描述】:

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

公司在 LDAP、MySQL 和 AS/400 上拥有用户数据。我试图想出一些简单的为什么要与 2 Jr Programmers 一起工作。我正在考虑让他们使用消息传递或 RMI 调用所有难以获取的数据。让他们用 Java 和 Springs 做前端,然后调用消息传递或 RMI,我做所有的后端工作..

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

【问题讨论】:

  • 你需要开发网页应用还是桌面应用?
  • 那你会使用http,JSF是一个容易学习的框架
  • 我们正在使用spring webflow .. http
  • 是的,但我正在寻找将后端与前端分开的东西
  • 您是否考虑过通过 Web 服务进行远程调用?

标签: java spring rmi messaging


【解决方案1】:

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。

【讨论】:

    【解决方案2】:

    如果您想坚持使用 Spring,可以查看 Spring Integration。它将为您提供消息传递和 RMI 功能,但还包括许多其他功能,以便在出现其他集成样式时合并它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多