我正在探索Azure平台,但遇到问题。Azure:Java webrole
其实,有件事情我不明白......
我明白了一个Web角色和辅助角色之间的区别。 但是如何专门为Java应用程序创建Web角色?
由于日食深化发展一个Java应用程序的蔚蓝的时候,我们要复制/粘贴一个Java服务器(我拿起tomcat7)+ JDK。我假设它只是在模拟器中运行java应用程序。
但是,当应用程序部署到azure作为一个webrole .....它只上传war包+ xml配置文件(cscfg和其他),还是上传服务器和jdk? 我试图建立与“云”的参数,而不是“模拟器”参数的项目,它创造了150MB的一个巨大的cspkg文件......我认真不能每次都让我有更新的应用上传150MB ...
为什么不只允许上传.war文件?如果我们必须上传服务器分发版,那么如何设置故障转移和会话复制?
我可能会错过一些信息
谢谢您的回答
编辑:
其实,从我从网上阅读,Java应用程序本身不处理所以你必须在软件包内部提供你自己的应用程序服务器(tomcat,glassfish等),启动脚本将在你的应用程序中运行服务器。每次要重新部署新软件包时,都必须上传jre +服务器二进制文件+应用程序代码。
有用于会话复制或任何没有内置的支持。如果您希望会话跨多个实例“共享”,则必须使用表存储服务来存储会话信息。
注:用eclipse,在最新的插件可以让你设置粘性会话,但我不知道任何有关它
因此,Java应用程序不部署为webrole但作为一个辅助角色,其中你添加你自己的服务器。
Webroles仅在.NET和PHP应用程序。
纠正我,如果我错了。
您不需要在部署包中包含Java或Tomcat,也可以将它们存储在blob存储中,并在启动脚本中将它们复制到本地存储并启动tomcat。本地vm存储速度非常快,我正在开发一个演示应用程序,它可以完成同样的任务,将JRE和Tomcat移动到blob存储时,程序包大小从大约160MB降至70MB。当代码可用时,我会在几周内更新这篇文章,但有很多资料显示如何做到这一点。 – 2012-02-06 01:02:29