我正在探索亚马逊网络服务,并且我想在Java中实现一个EC2应用程序,就像Getting Started with Amazon EC2 and Amazon SQS中的在线照片处理服务示例。它有一个基于web的客户端,将作业异步提交到面向客户端的web服务器应用程序,然后该应用程序对一个或多个worker服务器的作业进行排队,以便提取、运行,然后回发到结果队列。web服务器应用程序监控结果队列,并将其推送回客户端。方框图是here。
您将如何使用Java EE实现这样的应用程序,即,您将对图表中的服务器使用什么技术?我们之所以使用AWS,是因为我们的研究算法需要一些繁重的计算,所以我们希望它具有可扩展性。我熟悉AWS的基础知识(例如,您可以在其管理控制台中执行的大多数操作-启动实例等),我了解Java,了解Java AWS API,但我在服务器端几乎没有经验。
发布于 2011-12-06 20:14:50
有许多可能性可以解决你的问题,选择最简单的一个。我自己,我会建立一个简单的Java EE 6(基于焊接)与Amazon SQS依赖的web应用程序,此web应用程序将发送消息到基于AWS的SQS,另一个实例(可能基于无状态EJB的)再次与Amazon SQS依赖,它将读取传入的消息并处理它们,您可以使用无状态EJB作为web服务来同步处理数据,根据您需要的处理负载设置每个服务器实例的EJB池大小等。
发布于 2011-12-06 21:00:09
对于大多数任务来说,J2EE中的大多数功能都是超乎寻常的。开始尝试使用基本的servlet来实现这一点。让它们中的代码尽可能保持无状态,以帮助解决伸缩问题。只有当servlet有一些架构缺陷,使您无法完成任务时,我才会转向更复杂的东西。
https://stackoverflow.com/questions/8393527
复制相似问题