問題(または少なくとも問題)はここにあると思います:
MQQueue mqQueue = new MQQueueManager(queueName, props);
これは
queueManager = new MQQueueManager(queueManagerName, properties);
WebSphere MQ クライアントをデフォルトの場所にインストールした場合、次のディレクトリの下に多数のサンプル プログラムがあります。
C:\Program Files (x86)\IBM\WebSphere MQ\tools\dotnet\samples\cs\base\
さまざまなタスク用の多数のサンプル プログラムがあります。最新の V7.1 クライアントがインストールされている場合は、次のプログラムが表示されます。
SimpleAsyncPut
SimpleClientAutoReconnectGet
SimpleClientAutoReconnectPut
SimpleGet
SimpleMessageProperties
SimplePublish
SimplePut
SimpleReadAhead
SimpleSharingConversation
SimpleSubscribe
SimpleXAGet
SimpleXAPut
WCF と XMS のサンプルもあります。
クライアント コードが必要な場合は、別の SO の質問に対する私の回答を参照してください。リンクについては、こちらを参照してください。
アップデート:
通常の診断プロセスは次のとおりです。
- ライブラリまたはクラスを別の場所から再配置して WMQ コンポーネントをインストールした場合は、ベンダー提供の完全なクライアント メディアを使用してインストールを実行します。これには、trace、dspmqver などのトラブルシューティング ユーティリティが含まれます。ライブラリやクラスの不一致の問題も解決します。
- 事前にコンパイルされたクライアント プログラムを使用して、接続をテストします。、およびプログラムには、ここで説明されている
amqsputc
環境変数が必要です。SupportPac MA01の Q プログラムは別のダウンロードですが、環境変数、CCDT ファイル、またはその他の依存関係を必要としないという利点があります。amqsgetc
amqsbcgc
MQSERVER
- サンプル プログラムが失敗した場合は、QMgr のエラー ログで
[WMQ install]/qmgrs/[QMgr name]/errors/AMQERR01.LOG
メッセージを確認してください。で FDC ファイルとエラーもチェックします[WMQ install]/errors
。
- QMgr 側でエラーが発生しない場合は、こちらとこちらで説明されているように、クライアント側のトレースを使用して接続を再試行します。
ほとんどのクライアントの問題は、IBM が提供する完全な WMQ クライアントをインストールすることで解決されます。(逆に言えば、ほとんどの人が DLL または JAR ファイルを取得してインストールしていることを意味します。) 問題が解決しない場合は、通常、QMgr およびクライアント側でエラー ログを検査すると、根本的な原因が明らかになります。これらが機能しない場合、トレースは通常、残りの問題を診断します。
更新 2: MQSeries.net に投稿され
たエラー メッセージによると、チャネルにはセキュリティ出口が設定されています。セキュリティ出口は、チャネルの開始時にチャネルが呼び出す外部コードです。出口のコードまたはドキュメントにアクセスせずに、出口が何を期待し、何を行うかを知る方法はありません。exit が社内で作成されている場合は、プログラマーに相談して何が必要かを理解する必要があります。exit が商用製品の場合は、そのドキュメントを取得する必要があります。
または、チャネルを変更してSCYEXIT
空白にして出口を無効にします。
MQSeries.net に投稿されたデータは次のとおりです。
MQ9575: DCE Security: failed to get the user's login name.
EXPLANATION:
System call 192.168.50.55 to get the login name of the user running WebSphere
MQ client application process 5 failed with error value -1. This occurred in
security exit function create_cred. The exit will now attempt to open channel
using the DCE default login context.
ACTION:
If you wish to run using the DCE default login context take no action. If you
wish to run using the user's login name as the DCE security exit principal
examine the documentation for the operating system on which you are running MQ
clients and reconfigure the operating system as necessary to allow the
192.168.50.55 call to succeed.
セキュリティ出口で呼び出しが失敗していることを示していることに注意してください。