2011-06-13 33 views
0

我正在用Java编写简单的web应用程序(仅适用于教育性书刊),它允许管理员手动执行一些后台维护作业(例如通过Runtime.exec执行一些进程 - 实际上不相关)。后台作业ofc运行在自己的线程中并输出一些信息。我想知道,什么是通过Web界面将该输出传递给用户的正确方法?例如,管理员在几分钟后返回,并且想要查看他跑过的工作的输出。更重要的是,如何在群集环境中解决这个问题,即在单个实例上运行作业,但输出查看发生在另一个实例上?有没有已知的良好做法?集群环境中后台作业的输出

我想,在非聚集env输出缓冲区内存中就足够了。但是在集群env中,我只能想到该输出的db/file存储,但那很麻烦(临时资源必须在以后删除等)。

在此先感谢。

回答

1

我建议一个数据库(尽管我只是指出它只是一个临时资源)。

无论您使用哪种存储介质,都需要在您的应用服务器集群中共享,因此需要在某个时间进行整理。对于其他任何事情来说,数据库不会更难执行管家。

而且,这些“临时”资源具有成为永久随着时间的习惯作为回地面过程的结果承担更大的意义(审计师等的眼睛),尽管这不太可能你的情况

+0

采取的点。关于审计的有趣说明,没有想到这一点。 – bigoldbrute 2011-06-13 12:13:12