MQQueueManager
およびMQQueue
オブジェクトを使用してプログラムで新しいキューを作成するにはどうすればよいですか?
これらのクラスの使用方法に関するガイドはありますか?javadocsはあまり言いません。
動的キューを作成するには、モデルキューを開くだけです。動的キューが作成され、そのハンドルが返されます。キューの名前も提供され、それを要求メッセージのReply-To-Queueフィールドに配置できます。
永続的なキューを作成する場合com.ibm.mq.pcf
は、インフォセンターをご覧ください。アプリケーションからWMQ管理コマンドを実行するには、Programmable Command Format(PCF)メッセージをに送信しますSYSTEM.ADMIN.COMMAND.QUEUE
。これが機能するには、アプリケーションがメッセージをキューに入れることを許可されている必要があります。さらに、コマンドサーバーは、メッセージヘッダーのユーザーIDを使用して、実行されている特定のコマンドの認証を検索します。キューを作成するには、サブミッターは+crt
キューに対する権限を持っている必要があります。
永続キューを作成する機能を持つ人またはアプリは、事実上の管理者であることに注意してください。IDが許可制御リスト項目の作成を許可されていない場合は、コマンド・キューを介して別名を作成するだけで、管理ユーザーIDをスプーフィングできます。このため、管理者以外のユーザーにキューを作成する権限が付与されることはめったにありません。
IBM WMQがインストールされている場合は、システムのこの場所に移動してください。
C:\ Program Files \ IBM \ WebSphere MQ \ tools \ pcf \ samples(Windows)
彼らは、JAVAとPCFを使用していくつかの基本的な操作を行う方法のコードを含む例を示しました。