IBMサイトにアクセスしましたが、トリガーを使用するための実際のロジックが見つかりません。
以下のコードを実行しましたが、トリガーから通知を受け取るにはどうすればよいですか?
public void setTrigger()
{
try{
Queue = QMGR.accessQueue(queueName, (MQC.MQOO_INQUIRE+MQC.MQOO_SET));
Queue.setTriggerControl(1);
Queue.setTriggerType(2);
}
catch(Exception e){
System.out.println("------------------------");
System.out.println("trigger method");
System.out.println("------------------------");
System.out.println(e);
System.out.println("************************");
}
}
メッセージが来たときはどうすれば親密になれますか。
まず、アプリケーションを介してトリガー設定を行わないでください。時間の無駄です。
次に、これらのMQWebページを読んで理解します。
第3に、Javaアプリケーションの場合、バッチファイルまたはUnixスクリプトを作成して、環境変数(CLASSPATH)を設定し、バッチファイルまたはUnixスクリプトをPROCESSのAPPLICIDフィールドに設定します。
第4に、キューとプロセスのMQSC定義を行った後、トリガー・モニターを開始することを忘れないでください(そうしないと、何もトリガーされません)。
第5に、トリガータイプを最初に設定した場合は、トリガーされたアプリケーションが終了する前にキューからすべてのメッセージを読み取ることを絶対に確認してください。
第6に、トリガー(Trigger First)は、メッセージ間に大きなギャップがある場合、またはメッセージのバースト間に大きなギャップがある場合にのみ適しています。1秒または2秒ごとにメッセージを受信している場合、アプリケーションは1秒または2秒ごとに開始、処理、および終了するため、トリガーは適切ではありません。また、Javaアプリケーションの場合は、常にJVMのロード時間があります。
第7に、本当に必要なのがMQトリガーではなくメッセージコールバック(非同期)である場合は、次のように読み進めてください。IBMMQメッセージの非同期消費
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加