首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将jetty8 web应用迁移到谷歌应用引擎

将jetty8 web应用迁移到谷歌应用引擎
EN

Stack Overflow用户
提问于 2012-02-08 22:12:07
回答 2查看 212关注 0票数 0

我目前在jetty8中部署了一个web应用程序,它基于jsf2、jersey和atmosphere。我想迁移到GAE,但我遇到了以下问题:

GAE支持jetty8吗?

有一个servlet每天定期执行数据库清理任务。为了做到这一点,任务在开始时产生,并在循环中延迟,以便每24小时运行一次。我读过GAE不允许产生任务。有没有其他方法可以做到这一点并得到GAE的支持?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-08 22:47:54

我不知道GAE是否特别支持Jetty版本8,但它在Jetty实例上运行。

您必须将GAE更多地视为PAAS (平台即服务),而不是IAAS (基础设施即服务)提供商。您必须查看他们提供的服务,并检查它们是否符合您的需求。有关一般概述,请参阅What Is Google App Engine?;有关特定框架兼容性,请参阅Java Enterprise Edition (Java EE) Technologies。GAE不是一个普通的JRE,它只有一组有限的受支持类:The JRE Class White List。这可能会进一步限制兼容性。我不知道大气层是否会运行。我不知道你需要什么Jetty 8的细节。Websockets?不是的。您可以改用通道:The Channel API (Java)

长时间运行的任务不允许以您的方式运行(延迟24小时)。但你可以启动计划任务,请看这里:Scheduled Tasks With Cron for Java

请求的执行时间有限(60秒),因此您不能以这种方式运行长时间运行的任务。但是你可以产生更长时间运行(10分钟)的后台任务,请看这里:The Task Queue Java API

重要提示:查看quotas。当它们惩罚某些应用程序行为时,您需要使您的应用程序适应这一点。这可以完全改变你的应用程序设计!

在我的经验中,迁移到GAE是一种强烈的参与。GAE不适合作为其他托管解决方案的替代方案。如果你愿意,这样的IAAS提供商(比如亚马逊EC2)更适合你。

票数 4
EN

Stack Overflow用户

发布于 2012-02-09 00:01:24

所有好的信息,只需一次更正-用户请求现在被限制在60秒而不是30秒。

还应该注意的是,有以下限制:

HTTP会话生命周期并不是按照 EE规范得到真正尊重的。例如,如果您更改了会话中某个对象的值,则必须重新设置它才能使数据在所有实例中传播。JSF您不能派生自己的线程-这可能会导致某些实现出现一些问题,因此可能值得与您的

  • 提供商核实一下它们是否支持GAE。我一下子就知道,最新版本的JBoss RichFaces支持GAE.
  • Atmosphere原生支持GAE频道,最初计划是0.8版,但似乎已经从该版本中消失了。

您计划如何将数据模型迁移到GAE数据存储?GAE数据存储确实不适合基于JPA/JDO的模型,因为它与普通关系数据库有很大的不同。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9194960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档