0

我正在探索 AWS,我想在 Java EE 中实现一个 EC2 应用程序,例如Amazon EC2 和 Amazon SQS 入门(PDF) 中的在线照片处理服务示例。它有一个基于 Web 的客户端,该客户端将作业异步提交到面向客户端的 Web 服务器应用程序,然后将作业排队以供一个或多个工作服务器拾取、运行,然后发回结果队列。Web 服务器应用程序监视结果队列并将它们推送回客户端。框图在这里

您将如何使用 Java EE 实现这样的应用程序,即,您会为图中的服务器使用什么技术?我们使用 AWS 是因为我们的研究算法需要大量计算,因此我们希望它能够扩展。我熟悉 AWS 基础知识(例如,您可以在他们的管理控制台中做的大多数事情 - 启动实例等),我了解 Java,我了解 Java AWS API,但我在服务器端几乎没有经验。

4

2 回答 2

0

有很多可能性可以解决您的问题,请选择最简单的一种。我自己,我将构建一个具有 Amazon SQS 依赖项的简单 Java EE 6(基于焊接)Web 应用程序,该 Web 应用程序将向基于 AWS 的 SQS 发送消息,另一个实例(可能基于无状态 EJB)再次具有 Amazon SQS 依赖项,这将读取传入消息并处理它们,您可以使用无状态 EJB 作为 Web 服务来同步处理数据,根据您需要的处理负载为每个服务器实例设置 EJB 池大小等。

于 2011-12-06T12:14:50.093 回答
0

J2EE 中的大多数功能对于大多数任务来说都远远超出了顶部。开始尝试通过使用基本 servlet 来实现这一点。尽可能保持其中的代码无状态,以帮助解决扩展问题。只有当 servlet 存在一些阻止您完成任务的架构缺陷时,我才会转向更复杂的事情。

于 2011-12-06T13:00:09.243 回答