开发Vaadin7应用程序以实现零停机

时间:2015-06-05 11:37:00

标签: java tomcat web-applications vaadin

我们正在开发一个带有Vaadin7的Java Web应用程序,它将在一个机器实例集群上运行,Tomcat7位于负载均衡器后面。为了更新托管环境和应用程序,我们希望定期删除实例。我们使用自定义主机管理解决方案来管理我们的机器实例。

我们如何确保应用程序正常关闭,例如不会破坏HTTP会话? Vaadin是否支持正常关闭?

1 个答案:

答案 0 :(得分:1)

不破坏会话意味着他们必须被序列化。这可以通过Vaadin实现,但对于您自己的组件,您必须自己处理这个问题/可以在Book of Vaadin section Application Lifecycle中找到:

  

序列化要求应用程序是可序列化的   是的,所有类都实现了Serializable接口。所有瓦丁   上课。如果您扩展它们或实现接口,您可以   提供可选的序列化密钥,该密钥是自动的   如果您使用它,则由Eclipse生成。序列化也用于   集群和云计算,例如与Google App Engine一样   第11.7节“Google App Engine集成”中描述。

只要load balanacer可以将客户端定向到一个实例,它就不会导致如果客户端无法连接到服务器就会出现Out of Sync错误。