IBM.WMQ.PCF
MQ .NET には、名前空間での PCF に対する文書化されていない「サポート」があります。などのクラスがありますPCFAgent, PCFMessage
。これらは、PCF メッセージの読み取りに使用できます。
静的監視の場合、キューで「Queue Statics」をオンにできます。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);
}
}