在 Java EE 中实现 Amazon Web Services 的在线照片处理服务示例

Posted

技术标签:

【中文标题】在 Java EE 中实现 Amazon Web Services 的在线照片处理服务示例【英文标题】:Implementing Amazon Web Services' Online Photo Processing Service example in Java EE 【发布时间】:2012-01-13 16:16:36 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

这很有帮助,克里斯。这就是我过去几个月一直在采取的方向。谢谢。【参考方案2】:

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

【讨论】:

以上是关于在 Java EE 中实现 Amazon Web Services 的在线照片处理服务示例的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java EE 环境中实现请求限制?

过滤器或阶段列表器是在 Java EE 6 中实现安全性的好方法吗?

基于 Java EE 的 Web 应用程序服务器中的 JAAS 安全性是不是依赖?

使用 servlet 在 Java 中实现 REST Web 服务 [重复]

如何在 Amazon Linux 2 平台上使用 Elastic Beanstalk 部署的 Node Js 中实现 gzip 压缩?

关于在Java web中实现图片显示