2012-09-04 57 views
0

我只想聽到關於我的團隊的webapp的解決方案的一些不同意見。我有一個巨大的xml(1或2G大小)被讀入內存,這是一個臨時解決方案。當應用程序啓動時,當前代碼產生一個單獨的線程,並且此線程每天醒來一次讀取xml併爲前端組織數據。它需要大約10分鐘的時間讀取XML並整理數據。所以我想稍微改變一下這個架構。我想在獨立的java進程上運行單獨的線程,並照顧讀取xml,而不是在Web應用程序中產生線程。java - 在webapp和後端java進程之間共享數據

我遇到的解決方案是我應該如何讓Webapp在獨立的java進程中組織修改後的數據(當我將對象序列化到文件時大約有100MB)。我是否還需要一個單獨的線程來反序列化從獨立java進程序列化的對象?

我很感激不同的解決方案。

回答

0

這個巨大的xml從哪裏來?

不知道任何其他事實,我想知道爲什麼這個巨大的XML不是一個數據庫,你的後端不是一個相對簡單的程序來查詢數據庫。

+0

我們每天從遠程位置讀取xml一次。這是目前的架構。我想在每個版本中改變一點。現在,我想改變而不會對當前的架構產生重大影響。 – user826323

+0

每天拖着2GB的xml,肯定聽起來像個壞主意。數據庫是最有可能取代你的過程。 – ddyer