gpt4 book ai didi

c#-4.0 - 来自 C#/.NET 的 MQ 统计监控

转载 作者:行者123 更新时间:2023-12-04 02:57:39 24 4
gpt4 key购买 nike

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

enter image description here

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

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

最佳答案

MQ .NET 在 IBM.WMQ.PCF 命名空间下为 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);
}
}

关于c#-4.0 - 来自 C#/.NET 的 MQ 统计监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com