0

メッセージ キューイングの実装に有害なメッセージ処理を追加しようとしています。トランザクションキューからメッセージのバッチを受信して​​います.100としましょう。「毒」と見なされるものがある場合は、それらを個別に処理できるサブキューに移動したいと考えています。

私が抱えている問題は、MQMoveMessage の使い方を知っていることです。受信と同じトランザクションを使用して使用すると、MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION の結果コードが返されます。受信トランザクションの後に使用すると、[もちろん] MQ_ERROR_MESSAGE_NOT_FOUND 結果コードが返されます。

メッセージをロックしたり、キューから削除したりしないため、メッセージを覗いてみるとうまくいくと思います。ただし、トランザクションキューを受信して​​使用しているため、これは役に立ちません。

これについての助けをいただければ幸いです。

4

1 に答える 1

0

誰かが同じ問題を抱えている場合、パターンは上記のように見えます。つまり、トランザクションを中止し、メッセージの移動を実行してから、トランザクションを再度読み取る必要があります。

于 2013-02-14T15:35:04.357 に答える