java Servlet的应用的有关问题
java Servlet的应用的问题~
现在有这样一个监控软件,它需要监控一些主机的状态信息,这些被监控的主机称为node。每个node会每隔十秒向监控软件发送自己的状态信息(例如cpu占用率,内存占用率等),监控软件收集到这些信息以后需要有一个Web端的展示,用一些图表等元素。
我现在遇到的问题是 我把接收到的监控信息暂存在内存中,在web页面上展示的时候需要把内存的数据显示在页面上,但是我在servlet里读内存信息CurrentInfo(CurrentInfo是存储监控数据的一个类)读出来的总是空值,好像是只有在同一个main函数里才能读得到。
有同学说可以用session来解决这个问题,无奈我对java servlet,session了解甚微,具体该如何设计才能满足需要,只能求教于牛人们啦。
------解决方案--------------------
单态模式只能在同一个进程中共享数据,两个进程数据想要共享很麻烦,我也不会
建议你把 UDP Server 的启动放到 tomcat 里进行,这样你还可以做个页面来让用户在浏览器上启动或停止UDP的监听
------解决方案--------------------
还是使用文件或者数据库这样的形式来存储吧,java的进程间数据共享也没有什么特别的解决方案了。
现在有这样一个监控软件,它需要监控一些主机的状态信息,这些被监控的主机称为node。每个node会每隔十秒向监控软件发送自己的状态信息(例如cpu占用率,内存占用率等),监控软件收集到这些信息以后需要有一个Web端的展示,用一些图表等元素。
我现在遇到的问题是 我把接收到的监控信息暂存在内存中,在web页面上展示的时候需要把内存的数据显示在页面上,但是我在servlet里读内存信息CurrentInfo(CurrentInfo是存储监控数据的一个类)读出来的总是空值,好像是只有在同一个main函数里才能读得到。
有同学说可以用session来解决这个问题,无奈我对java servlet,session了解甚微,具体该如何设计才能满足需要,只能求教于牛人们啦。
------解决方案--------------------
单态模式只能在同一个进程中共享数据,两个进程数据想要共享很麻烦,我也不会
建议你把 UDP Server 的启动放到 tomcat 里进行,这样你还可以做个页面来让用户在浏览器上启动或停止UDP的监听
------解决方案--------------------
还是使用文件或者数据库这样的形式来存储吧,java的进程间数据共享也没有什么特别的解决方案了。