基于Push—Model的遥感生态产品生产监控的设计与实现
、F-生产结束、U-产品上传;Progress:表示对应的每种情况的进度信息;OverallProgress:任务总体进度;Time:此子生产阶段的用时。3.2 消息传递的可视化为了直观地感知系统的消息过程,在MonitorClient端设计了一个系统消息的可视化区域。在此区域中,实时地详细记录系统在运行中传递的每一条消息。可视化界面如图4所示。消息传递实现的思想如下。ParaServer中自定义类StaticQueue.cs来表示新消息产生时,消息的流动去向。类中首先维护一个订单状态的队列OrderStateList,其类型为由.Net类库提供的多线程同时访问的键值对的线程安全集合ConcurrentDictionary,参数类型为>。新消息产生时,立即通知(即是Push)当前所有正在监听该订单的MonitorClient,并且更新OrderStateList。若是OrderStateList中存在该消息对应的订单号,则直接更新OrderStateList;否则为OrderStateList添加一个新的键值对。当MonitorClient从生产过程中打开时,需要获取订单之前的状态,为此该类还提供根据订单号从队列中获取订单状态的方法。当订单的生产过
<<上一页 下一页>>
广州市越秀区图书馆版权所有。
联系电话:020-87673002
本站访问人数: