使用 ILOG JViews 开发可定制的 Dashboard
2010-04-12 00:00:00 来源:WEB开发网图 9 . 应用程序运行结果
到现在为止,定制的 Dashboard 静态图形已经在 Web 应用程序中正确显示了。但是:如何才能将显示层和数据层进行联系,从而达到数据实时展示的目的呢?
接下来将会介绍如何刷新 Dashboard,实现 Dashboard 对业务流程关键性能的动态展示。
动态刷新 Dashboard
对 Dashboard 的刷新,其实是对 Dashboard 中所有的 Symbol 的刷新,从而使其能实时地显示所代表的数据。
其机制是:在服务器端,启动一个线程,定时采集实时数据来刷新 IlvDashboardDiagram 实例中的各个 Symbol;在客户端,JSF 组件标签 jvdf:dashboardView 根据属性 updateInterval 的值来刷新客户端页面。这样,客户端每隔一段时间向服务器获取的 IlvDashboardDiagram 实例都是已刷新的,从而实现了显示层和数据层之间的同步。
具体的实现方式:客户端只需要将 jvdf:dashboardView 的属性 updateInterval 的值设置好就行。服务器端将负责读取实时数据,然后将数据设置给相应的 Symbol。具体的代码示例如下:
清单 7. 刷新 Dashboard 中的所有的 Symbol
Iterator e = dashboard.getObjects();
while(e.hasNext())
{
IlvDefaultSDMNode node = (IlvDefaultSDMNode) e.next();
if(node.getID().contains("CPU")) {
dashboard.setObjectProperty(node, "value",dataBean.getCpu());
}else if(node.getID().contains("Memory")) {
dashboard.setObjectProperty(node, "value",dataBean.getMemory());
}
else if(node.getID().contains("Network")) {
dashboard.setObjectProperty(node, "status",dataBean.getNetwork());
}
}
更多精彩
赞助商链接