我们正在开发一个带有Vaadin7的Java Web应用程序,它将在一个机器实例集群上运行,Tomcat7位于负载均衡器后面。为了更新托管环境和应用程序,我们希望定期删除实例。我们使用自定义主机管理解决方案来管理我们的机器实例。
我们如何确保应用程序正常关闭,例如不会破坏HTTP会话? Vaadin是否支持正常关闭?
答案 0 :(得分:1)
不破坏会话意味着他们必须被序列化。这可以通过Vaadin实现,但对于您自己的组件,您必须自己处理这个问题/可以在Book of Vaadin section Application Lifecycle中找到:
序列化要求应用程序是可序列化的 是的,所有类都实现了Serializable接口。所有瓦丁 上课。如果您扩展它们或实现接口,您可以 提供可选的序列化密钥,该密钥是自动的 如果您使用它,则由Eclipse生成。序列化也用于 集群和云计算,例如与Google App Engine一样 第11.7节“Google App Engine集成”中描述。
只要load balanacer可以将客户端定向到一个实例,它就不会导致如果客户端无法连接到服务器就会出现Out of Sync错误。