文章
· 二月 3, 2023 阅读大约需 2 分钟

队列监控组件

Intersystems IRIS平台

队列监控组件

  1. 概述

随着医院信息化建设的逐步完善,医院业务接口越来越多,业务接口数据处理可能会由于多种因素(网络、消费方系统等)影响下,出现消息堆积过多甚至造成接口卡顿的情况,影响院内正常业务开展,因此对于业务接口组件队列的的监控愈发重要。

当前Intersystems IRIS平台内置的队列监控界面仅展示接口组件实时队列信息,对于对于医院实际应用场景所需要的队列数据信息提供较为局限。队列监控组件程序是基于Intersystems IRIS平台开发,可以对所有接口组件进行统一监控,并展示组件24h内组件队列信息,也可通过设置时间段查询组件历史队列数据,更好满足当前的院内应用需求。      

 

关键应用:IRIS、Analytics

  1. 应用介绍
    1. 功能简介

通过配置该程序组件,对Intersystems IRIS平台中production运行组件的消息队列实现实时统一监控功能,并展示当前业务接口组件24h队列趋势情况,也可以通过指定时间范围展示历史队列趋势情况,可通过组件历史队列数据分析当前业务接口组件配置是否合理、是否需优化;通过历史队列数据趋势分析,对队列数量产生频次;对于由队列问题引起的事故可通过趋势图快速定位队列起始时间及业务事件ID,减少事故排查时间,极大地提高排查效率。

    1. 未来应用场景
  1. 智能优化组件运行池配置
  2. 队列监控告警
  3. 队列top5突出展示
  4. 组件队列问题频次统计
    1. 程序部署
  1. 在安装好的实例上新建命名空间和production,并导入此应用程序代码
  2. 为命名空间新建抽取队列信息的定时任务
  3. 访问路径查看队列信息 ****为命名空间默认应用程序名称

   http://ip:port/****/Demo.QueueMonitoringPage.cls       

 

  1. 应用使用

  前提条件:由于程序是用来监控队列的,命名空间需要有已启用的production。如果没有,可以打开程序代码内置的productionDemo.Test.Production.TestProduction)并启用它。

 

将应用程序代码导入已有的命名空间内,通过Demo.QueueMonitor.Task.QueryQueue类新建定时任务,并设置每10分钟运行一次抽取队列信息。

 

   访问urlhttp://ip:port/****/Demo.QueueMonitoringPage.cls )就可以看到队列趋势的统计情况

 

   如果当前prodution没有队列信息,可通过运行代码  set ^QueueData=1,查看演示数据。不要忘了查看后执行set ^QueueData=0。使程序监控实时数据。

 

讨论 (0)1
登录或注册以继续