私は、1 つの MQ キューから複数のメッセージを取得し、メッセージ内に含まれるデータを処理してから、新しいメッセージを別の MQ キューに PUT するスタンドアロン Java アプリケーションに取り組んでいます。要件の 1 つは、GET 操作と PUT 操作が同じ作業単位内にあることでありMQGMO_SYNCPOINT
、MQGMO_SYNCPOINT
get/put メッセージ オプションを指定することでこれを行うことができます。
Java MQ API を使用して行う方法が理解できないのは、MQCMIT および MQBACK 操作を実行して、MQ 作業単位を明示的にコミットまたはロールバックすることです。
IBM MQ InfoCenter の Web サイトと JavaDoc を検索しましたが、作業単位のコミットとロールバックに使用される API に関する情報が見つかりません。
私が使用している WebSphere MQ のバージョンは 7.5 で、バインド モードを使用してキュー マネージャーに接続しています。
Java MQ API を使用して MQ の作業単位を明示的にコミットまたはロールバックする方法を示すサンプル コードを提供したり、適切な JavaDoc ページの方向を示してくれる人はいますか?