我正在嘗試使用Vaadin前端構建一個Web應用程序,該應用程序允許用戶在我們的服務器上上傳和處理數據。這個過程相當複雜,並且是一個多線程應用程序(我們稱之爲'核心')。在設計這個應用程序時,我認爲我可以將所有東西都放在tomcat服務器上,但我的一位同事告訴我,在本地,Vaadin是RESTful的,因此不會持續運行業務流程,因爲應用程序是無狀態的。他聲稱,tomcat JVM將在運行請求之後進入休眠狀態,而不是完成線程進程。因此,他建議我使用RMI將數據發送到同一臺服務器上的另一個進程,並在那裏處理它。可以使用Vaadin + Tomcat webapp連續運行線程嗎?
我有這幾個問題:
- 是他所聲稱的真實呢?我不知道在Tomcat上實施Vaadin有些複雜嗎?
- 更有可能我認爲我誤解了他,他實際上是在解釋爲什麼分離演示和業務組件更好(我完全同意)。但從純粹的理論角度來看,是否可以將多線程核心與運行Vaadin的核心綁定到同一個tomcat服務器實例上?