WEB开发网
开发学院软件开发Java 使用 ILOG JViews 开发可定制的 Dashboard 阅读

使用 ILOG JViews 开发可定制的 Dashboard

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示: 图 9 . 应用程序运行结果到现在为止,定制的 Dashboard 静态图形已经在 Web 应用程序中正确显示了,使用 ILOG JViews 开发可定制的 Dashboard(10),但是:如何才能将显示层和数据层进行联系,从而达到数据实时展示的目的呢?接下来将会介绍如何刷新 Dashboar

图 9 . 应用程序运行结果
使用 ILOG JViews 开发可定制的 Dashboard

到现在为止,定制的 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()); 
  } 
 } 

上一页  5 6 7 8 9 10 

Tags:使用 ILOG JViews

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接