2012-09-04 47 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