C#を使用して(IBM)WebsphereMQから情報/データをフェッチしようとしています。
なんとかメッセージを受け取ることができましたが、キューの詳細を取得する方法がわかりません(たとえば、アイテムがあるか、含まれているアイテムの数など)。
重要かどうかはわかりませんが、私はMQ 6.1を使用しています。IBMが提供するc#のオンラインAPIはまったく空です。
どんな提案も歓迎します。
必要な情報は、キューオブジェクトのプロパティとして利用できます。一部のプロパティは設定可能で、すべてが取得可能です。これらが機能するためには、アプリがキューに問い合わせたり、権限を設定したりする必要があります。
スティーブンの回答へのコメントで提供したリンクは、WMQ.Netマニュアルの別のセクションへのリンクです。カールで表示しているか、スクリプトが無効になっていると思われます。そうでない場合は、ナビゲーションパネルで上記のリンク先のセクションを簡単に見つけることができます。適切なブラウザにロードされたページは、ナビゲーションフレーム内に再ロードされ、左側に目次が表示されます。開いたページに目次が配置されます。参照したセクションは.Netアプリのコンパイルでしたが、他の場所に完全なAPIリファレンスがあります。
Cookieを使用してJavascript対応のブラウザーでInfocenterを表示するか、ローカルバージョンのInfocenterをEclipseワークベンチとしてインストールすることをお勧めします。ローカルバージョンには、オンラインマニュアルが更新されたときに更新をプルダウンする機能があります。いずれの場合も、WMQマニュアルの完全なセットを含むナビゲーションパネルが提供され、個々の本または本内のセクションごとに、それらすべてを検索できます。
WMQドキュメントのランディングページはこちらです。このページには、v6およびv7のオンラインインフォセンター、v6およびv7のダウンロード可能なインフォセンター、および古いドキュメントのPDFバージョンへのリンクが含まれています。
編集-定数の定義へのドリルダウンパス
過去に私はXMSを使用しました:.NET用のIBMメッセージサービスクライアント。現在のバージョンは、IBM MessageServiceClientにあります。また、 C#コーナーで簡単なチュートリアルを見つけることができます
一般に、次のパターンに従います。
MQCONN
MQOPEN the queue
loop
MQGET from the queue
Process the message
end loop
MQGET呼び出しでMQGMO_WAITを指定してください。キューをポーリングするだけでは不十分です。
オフィスに着いたら、ソースコードを探します。