私はCクライアントのMQSキューからメッセージをプルしたいので、非同期的に行うのが大好きで、(明示的に)マルチスレッドを開始する必要はありません。メッセージは、「トランザクション的に」動作するがXAとは完全に互換性のない別のシステムに転送されます。だから私は、明示的に他のシステムに引き渡されたメッセージをコミット(そしてそれによって削除)する方法を持っていきたいと思います。ではなく、コミットが失敗した場合は最後のメッセージが後で成功するようにコミットします試みる。MQSeries:MCBと非同期で同期ポイント/ロールバックが可能ですか?
私はSYNCPOINTオプションについて読んできましたが、これを通常のGETでどのように使用するのかを理解していますが、非同期メッセージ取得を行う方法に関するヒントは、どんなヒント?
まあ、私は確かにCBについて話しています。私のちょっとした言葉を許してください! あなたのリンクのPPTがうまく説明してくれてありがとう! あなたが後で言いたいのは、いずれにしてもSYNCPOINTの下でメッセージが表示されるということは本当です。それは素晴らしいことです!どのようにこれを学びましたか?これを明示的にする文書のいくつかを知っていますか? 私がコミットする前に死ぬと、私は再起動時に死んでしまうかもしれません。偉大ではないが問題はないが、警告に感謝する! –
コールバックに使用するgetのMQGMOオプションを指定します。この場合は、MQGMOにSYNCPOINTなどのオプションを指定します。ドキュメントではわかりませんが、クイックグーグルは他のユーザーにそれを使っていることを示しています(http://www.mqseries.net/phpBB2/viewtopic.php?p=365250&sid=88daa131ff4b430c454f2cd6ae04c039など) – JasonE
これは私が必要としていたヒントです。助けてくれてありがとう! –