我正在尝试使用Vaadin前端构建一个Web应用程序,该应用程序允许用户在我们的服务器上上传和处理数据。这个过程相当复杂,并且是一个多线程应用程序(我们称之为'核心')。在设计这个应用程序时,我认为我可以将所有东西都放在tomcat服务器上,但我的一位同事告诉我,在本地,Vaadin是RESTful的,因此不会持续运行业务流程,因为应用程序是无状态的。他声称,tomcat JVM将在运行请求之后进入休眠状态,而不是完成线程进程。因此,他建议我使用RMI将数据发送到同一台服务器上的另一个进程,并在那里处理它。可以使用Vaadin + Tomcat webapp连续运行线程吗?
我有这几个问题:
- 是他所声称的真实呢?我不知道在Tomcat上实施Vaadin有些复杂吗?
- 更有可能我认为我误解了他,他实际上是在解释为什么分离演示和业务组件更好(我完全同意)。但从纯粹的理论角度来看,是否可以将多线程核心与运行Vaadin的核心绑定到同一个tomcat服务器实例上?