0

照片冲洗服务的例子,我正在探索AWS,我想在Java EE中实现在Getting Started with Amazon EC2 and Amazon SQS(PDF)的EC2应用程序,如在线照片处理服务的例子。它具有基于Web的客户端异步提交作业面向客户的Web服务器应用程序,然后排队的一个或多个工作服务器工作回暖,运行,然后回发到一个结果队列。 Web服务器应用程序监视结果队列并将它们推送回客户端。该框图是here实现亚马逊网络服务在网上的Java EE

你会如何实现这样的使用Java EE应用程序,即,你会用什么技术图中的服务器?我们使用AWS是因为我们的研究算法需要大量计算,所以我们希望它可以扩展。我很熟悉AWS的基础知识(例如,您可以在他们的管理控制台 - 启动实例等中完成的大部分工作),我知道Java,我理解Java AWS API,但是我在服务器方面没有多少经验。

回答

0

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

+0

这帮助了很多,克里斯。这是我过去几个月以来的方向。谢谢。 –

0

J2EE中的大部分功能是对于大多数任务而言,这种方式处于顶端。开始试图通过使用基本的servlet来实现这一点。尽可能保持其中的代码无状态以协助缩放问题。只有当servlet有一些架构上的缺陷阻止你完成任务时,我才会转向更复杂的东西。