我编写了一个独立的 Java(控制台)应用程序,它在以下循环中运行:
- 检查数据库中是否有要执行的新任务
- 执行任务
- 使用结果更新数据库
- 睡 n 分钟,然后醒来重复上述操作
所以,它基本上是一个在后台运行的守护进程。我想添加询问应用程序的功能,“嘿应用程序,你现在在做什么?你能提供有关当前任务的详细信息吗?等等”。理想情况下,应用程序将有一个简单的方法来查询其状态,但我不确定如何添加它。我看过Restlet ,并考虑signal handling ,但我正在寻求其他人的建议。
我现在不考虑日志记录,因为日志文件可能会变得非常大,如果应用程序只按需生成信息而不是总是生成它,那就太好了(我想尽量减少此功能会影响应用程序的性能)。
还有其他人尝试过这样做,或者有建议吗?提前致谢。
最佳答案
没有理由担心日志记录,因为它可能会填满磁盘。看Log4J ,它内置了日志轮转。此外,您可以在运行时更改日志级别,因此您不必始终或对代码的所有部分进行详细日志记录。
关于java - 询问应用程序正在做什么(Java,独立控制台应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997083/