C#/.NET 的 MQ 统计监控

2023-12-08

我们与之交易 MQ 数据的供应商之一有一个监视器,显示以下内容:

enter image description here

我自己编写了一个 C# 监视器,每 x 分钟拍摄一次队列深度的快照,但我想知道如何获取排队和出队的消息数。在我看来,这两个统计数据具有不同的性质。对我来说,队列深度是在给定的时间点。上面的报告实际上显示了 5 分钟时间段的“高 Q 深度”。

有人可以向我指出 C#/.NET MQ API 指南中有关如何收集这些统计信息的内容吗?如果没有,什么技巧或工具可以获得这些统计数据?


MQ .NET 对 PCF 具有未记录的“支持”IBM.WMQ.PCF命名空间。有类似的课程PCFAgent, PCFMessage等等。这些可用于读取 PCF 消息。

对于静态监控,您可以在队列上打开“队列静态”。如上所述here队列静态消息包括诸如放入队列或从队列检索的消息数量之类的信息。

示例代码:此代码向队列管理器查询名为 Q1 的队列。

    public void InquireQmgr()
    {
        try
        {
            PCFMessageAgent messageAgent = new PCFMessageAgent("QM");

            PCFMessage pcfMsg = new PCFMessage(MQC.MQCMD_INQUIRE_Q);
            pcfMsg.AddParameter(MQC.MQCA_Q_NAME, "Q1");

            PCFMessage[] pcfResponse = messageAgent.Send(pcfMsg);
            int pcfResponseLen = pcfResponse.Length;

            for (int pcfResponseIdx = 0; pcfResponseIdx < pcfResponseLen; pcfResponseIdx++) 
            {
                PCFParameter [] parameters = pcfResponse[pcfResponseIdx].GetParameters();
                foreach(PCFParameter pm in parameters)
                {
                    Console.WriteLine(pm.Parameter +  " - " + pm.GetValue());
                }           
            }
            messageAgent.Disconnect();
        }
        catch(MQException ex)
        {
            Console.Write(ex);
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#/.NET 的 MQ 统计监控 的相关文章

  • 使用反射设置枚举

    如何使用反射设置枚举 我的班级有枚举 public enum LevelEnum NONE CRF SRS HLD CDD CRS 在运行时我想将该枚举设置为 CDD 例如 我该怎么做 尝试使用类枚举 LevelEnum s LevelEn
  • 无法使用 JMS 应用程序从 IBM MQ 获取响应

    我们使用 IBM MQ 以请求 回复方式与第三方进行通信 我们向他们发送请求 他们给我们答复 目前 我们都有一个简单的基于 Java 的本机 IBM MQ 应用程序 我们计划使用 spring jms 重写我们的代码 但是当使用 sprin
  • 如何从嵌套母版页中的内容页面访问主母版页中的控件

    我有 2 个嵌套的母版页 这是主母版页代码 例如
  • 无法播种用户和角色

    我正在尝试将用户和角色植入我的数据库中 目前在 C MVC4 中使用具有自动迁移功能的 Code First 实体框架 每当我打电话 更新数据库 强制 我收到以下错误 运行种子方法 System InvalidOperationExcept
  • C# 中“dynamic”和“object”关键字有什么区别? [复制]

    这个问题在这里已经有答案了 谁能简单解释一下 C 中 dynamic 和 object 关键字之间的区别 object 让我们先快速浏览一下 object 关键字 我不会谈论太多 因为它从 C 1 0 就已经存在了 该关键字只不过是 Sys
  • 使用 JNDI 在 Tomcat 上设置 WMQ V8 连接工厂

    目前 我们的 Tomcat 配置 JNDI 是基于当前有效的此建议 如何使用 JMS 和 JNDI 连接到 Websphere MQ MQ 系列 服务器 http wiki apache org tomcat HowTo How do I
  • 依靠 IEnumerable

    我正在使用 Rob Conery 的 Massive ORM 有没有一种优雅的方法来对返回的记录集进行计数 dynamic viewModelExpando result ViewData Model var queryFromMassiv
  • 更改卡片布局中的活动项目。扩展JS

    我有一个使用卡片布局的面板 如下所示 var cardpanel new Ext Panel id cardPanel title Card Layout region center layout card activeItem 0 aut
  • 在 C# 中创建 Cron 作业

    我正在用 C 编写一个调度类型应用程序 并允许用户存储他们想要在特定时间运行的任务 现在 我为他们提供了指定运行频率 每日 每周 每月 以及指定时间的选项 然后将其存储在数据库中 我在理解其背后的伪代码时遇到了一些麻烦 并且正在寻找一些有关
  • BigInteger 乘以 Double

    我的物理老师给全班布置了一项艰巨的任务 我正在尝试创建一个程序来为我计算一些事情 在某个时刻 我需要将分子数量乘以百分比 Ulong 不能容纳大到 6022 10 19 的数字 所以我必须使用 net 4 0 中的 BigInteger 但
  • 根据列属性值获取属性值

    List
  • C# 中的可选参数

    我在下面的代码中使用可选参数 但这显示错误 不允许使用默认参数说明符 任何人都可以帮助我 先生 public void getno int pvalu string pname 看起来有些答案中存在一些错误信息 C 4 中引入了可选参数 因
  • IBM MQ - 如何使用多个连接名称连接到队列管理器(一个是故障转移)

    我对 IBM MQ 还很陌生 我的是一个多实例队列管理器 一种情况就像故障转移 即使其中之一已关闭 我如何才能连接到它们 我不确定我的术语是否正确 我现在尝试使用下面的示例进行连接 https raw githubusercontent c
  • server-conn 和 client-conn 通道是唯一可以拥有多个实例的通道吗?

    我无法找到获取其他频道类型的方法 例如发送者通道 可以是多个实例 没有任何记录反对这一点 我假设只有连接通道可以有多个实例 它是否正确 Thanks 可以具有多个实例的通道包括客户端使用的通道 MQI 通道 和 QMgrs 使用的通道 MC
  • 为什么我收到“找不到编译动态表达式所需的一种或多种类型。”?

    我有一个已更新的项目 NET 3 5 MVC v2 到 NET 4 0 MVC v3 当我尝试使用或设置时编译出现错误 ViewBag Title财产 找不到编译动态表达式所需的一种或多种类型 您是否缺少对 Microsoft CSharp
  • 如何使用 JavaScript 中的值填充下拉列表?

    我在 Tridion CMS 扩展中的功能区工具栏按钮中添加了一个按钮 单击该按钮后 将显示一个弹出页面 其中包含两个下拉菜单 通过更改第一个下拉控件中的值 我应该填充第二个下拉控件的值 就我而言 我正在使用ASP drop down li
  • WebSphere MQ v7.1 安全用户凭证

    运行 WebSphere MQ Server v7 1 的 Linux Server Box 我在 Linux 中创建了一个属于 mq users 组的用户 mq user 然后我创建了一个队列管理器QM TEST 并使用 MQSC 发出以
  • 从 XElement 中删除属性

    请考虑这个 XElement
  • SecurityAction.RequestMinimum 在 .Net 4.0 中已过时

    最近 我们的 Net 客户端库正在升级以针对 Net 4 0 进行编译 将目标框架更改为4 0后 应用程序出现一些编译错误 In AssemblyInfo cs assembly SecurityPermission SecurityAct
  • 演示如何在 C# 4.0 中使用新的“dynamic”关键字

    这是 4 0 版本中新的 C 未来 称为动态 告诉我如何在我的代码中使用它以及这个未来可以如何帮助我 相关问题 新的 dynamic C 4 0 关键字是否弃用了 var 关键字 https stackoverflow com questi

随机推荐

  • 如何从交易队列中删除非常旧的、已失效的应用内购买

    我的公司最近将 iOS 应用程序的开发外包给第三方开发商 该应用程序包含大量应用内购买 开发人员向我们发送了各种版本 其中许多是 pre alpha 版本并且包含错 误 因此 我的手机 iPhone 4S 似乎有很多无效的应用内购买尝试 导
  • Unity 交叉口蒙版

    有没有办法检测具有一定数量顶点的物体是否撞击平面 如果是这样 我想将其以二进制 黑 白 绘制到平面上或用它创建纹理 而且我也不关心这是否只能通过光线投射或一些棘手的物理操作 着色器 等来创建 我只是想知道什么数学算法可以创建这个 Here
  • “Ionic start projectName”不适用于 Ionic Framework

    我在用Ubuntu 14 04 我遵循了一些关于如何在 Ubuntu 14 04 上安装 Ionic Framework 的教程 包括官方指南 基本上只是执行以下操作 sudo npm install g ionic sudo npm in
  • 如何将自定义文件浏览器/上传器与 CKEditor 集成?

    官方文档不太清楚 将自定义文件浏览器 上传器与 CKEditor 集成的正确方法是什么 v3 不是 FCKEditor 首先在实例化 CKEditor 时注册您的自定义浏览器 上传器 您可以为图像浏览器和一般文件浏览器指定不同的 URL
  • Gnuplot pm3d 未绘制所有数据

    我有一个如下所示的文本文件 0 0 1 0 1 1 1 0 1 1 1 1 我正在策划这个with pm3d调色板中的颜色数量设置为两种 我期待的是四个正方形 两个白色和两个黑色 位于相对的角落 然而 当我绘制这个图时 我只得到一个 1 x
  • 如何在groovy中修改JSON

    我使用 JsonBuilder 构建 JSONObject String 但是 如何更新 更改此 JSONObject String 中的一个字段的值 我没有看到使用 JsonBuilder 执行此操作的可能性 那我用什么节目呢 If yo
  • 我无法从 Android 应用程序调用 servlet

    这是我的安卓应用程序 package org me sampleandroidservlet import android app Activity import android os Bundle import android widge
  • Android 中使用千位分隔符 (,) 格式化的“EditText 和 TextView”

    当我在 editText 中输入时 我想要在 EditText 中使用千位分隔符 之后 我将对数字进行一些操作 然后通过千位分隔符 在 TextView 中显示结果 这是我的代码 public class Mainactivity exte
  • 手动激活选项卡 jquery ui 1.10.3

    我真的很生气 我搜索了jquery uidoc和 stackoverflow 的问题 很多问题 但我不知道如何手动激活选项卡 tabs 在 jquery 1 10 中 我创立并尝试了这个解决方案 mytabs tabs option act
  • 保存 Kivy 应用程序的登录屏幕用户名和密码

    我正在开发适用于 iOS 和 Android 的 Kivy 应用程序 并且需要帮助来保持用户持续登录 即使在应用程序关闭或终止后也是如此 我正在使用 Parse 来存储用户凭据 我已经向 App 类添加了一个 on pause 方法 但这仅
  • Couchbase 连接 - 外部 IP 而不是内部 IP

    在同一个数据中心 我有一个应用程序服务器 客户端 连接到包含 3 个节点的 couchbase 集群 我希望客户端通过内部 IP 而不是外部 IP 进行连接 以优化性能 假设这些是我的 IP 节点1内部IP 节点1外部IP 节点2内部IP
  • CLGeocoder 从给定位置反向地理编码

    给定经度和纬度不是我当前的位置如何使用执行反向地理编码查找GLGeocoder self geoCoder CLGeocoder alloc init self locationManager CLLocationManager alloc
  • JSF 2:直接调用托管 bean

    我是 JSF 新手 2 在 Struts 中 我们可以从 URL 调用一个操作 例如app action 这会调用一个操作并返回一个结果页面 例如 JSP 最初没有 JSP HTML 如何在 JSF 中完成同样的事情 我知道如何从 xhtm
  • FOSRestBundle 和 JMSSerializer 自定义表单错误处理程序

    我已经为 JMSSerializerBundle 编写了一个自定义表单处理程序 我将其与 FOSRestBundle 一起使用 根据文档它应该像正确标记服务一样简单 但我的自定义处理程序永远不会被使用 这是处理程序
  • 当子报告溢出到新页面时,我想要“继续...”文本

    我认为 这应该是一个功能 当子报表详细信息带溢出到下一页时 应该出现 继续 或其他内容 但我无法解决该问题 我试图找出答案 如果有任何解决方案 但没有任何作用 任何人都可以有更好的想法 如何获得解决方案 正常 的做法是 In 子报告将文本放
  • 转发到su目录时如何从url中删除子目录?

    在共享服务器上 我被迫从 cpanel 管理域的文档根 这是有问题的并且消耗大量时间 所以我将所有域重定向到一个目录root 一个例子 sd1 domain com gt public html web sd2 domain com gt
  • 钩子相当于 componentWilLReceiveProps 来更新状态

    所以我有一个组件 可以有条件地更新道具更改的状态 如果当前状态的 CurrentPage 不等于下一个 props CurrentPage 我用下一个 props 的 CurrentPage 更新状态 public componentWil
  • 如何在 HTML 页面中使用 Google 字体

    我见过人们在他们的网站中使用谷歌字体 如何在我的网站中使用 Google 字体 我使用的是普通字体 例如 Arial 和 Verdana 但我也想使用 Source Sans Pro 和 Ubuntu 字体 我该怎么办 访问 Google
  • WCF 服务名称和绑定名称

    Scenario 我有两个 WCF 服务组合在一个 App Config 文件中 我无法运行该程序 应用程序可以编译 但在服务初始化时失败 Question 我想知道是否需要将服务名称设置为与也定义为整体服务一部分的其他名称相同 ERROR
  • C#/.NET 的 MQ 统计监控

    我们与之交易 MQ 数据的供应商之一有一个监视器 显示以下内容 我自己编写了一个 C 监视器 每 x 分钟拍摄一次队列深度的快照 但我想知道如何获取排队和出队的消息数 在我看来 这两个统计数据具有不同的性质 对我来说 队列深度是在给定的时间