2522 (09DA) (RC2522): MQRC_INVALID_DESTINATION
説明
パブリケーション・メッセージを送信する宛先に問題があったために、MQSUB 呼び出しが失敗しました。したがって、オブジェクト処理をアプリケーションに返すことができず、サブスクリプションは行われません。 これは、次のいずれかの理由で起こります。
- MQSUB 呼び出しで MQSO_CREATE、MQSO_MANAGED、および MQSO_NON_DURABLE が使用されたが、管理トピック・ノード上の MNDURMDL で参照されたモデル・キューが存在していない。
- MQSUB 呼び出しで MQSO_CREATE、MQSO_MANAGED、および MQSO_DURABLE が使用されたが、管理トピック・ノード上の MDURMDL で参照されたモデル・キューが存在していないか、TEMPDYN の DEFTYPE を使用して定義されている。
- MQSUB 呼び出しで永続サブスクリプションに対して MQSO_CREATE または MQSO_ALTER が使用されたが、提供されたオブジェクト処理は一時動的キューを参照した。 これは永続サブスクリプションの適切な宛先ではありません。
- 管理目的で作成されたサブスクリプションを再開するために MQSUB 呼び出しで MQSO_RESUME と MQHO_NONE の Hobj が使用されたが、そのサブスクリプションの DEST パラメーターに指定されたキュー名が存在していない。
- 前に作成済みの API サブスクリプションを再開するために MQSUB 呼び出しで MQSO_RESUME と MQHO_NONE の Hobj が使用されたが、前に使用されたキューがもう存在していない。
完了コード
MQCC_FAILED
プログラマー応答
MNDURMDL および MDURMDL で参照されているモデル・キューが存在し、適切な DEFTYPE があることを確認します。 管理サブスクリプションで DEST パラメーターを使用している場合、DEST パラメーターで参照するキューを作成します。 前に使用されたキューが存在しない場合は、既存のキューを使用するようにサブスクリプションを変更します。