マルチスレッドで動作するシナリオを満たしています。マルチスレッド間で1つのトランザクションを共有する方法
メインスレッドでは、いくつかのロジックを実行してデータベースを更新し、ある時点で別のスレッドを実行してデータベースを更新する別のサービスを呼び出します。
2つのスレッドが同じトランザクションを共有するようにすると、いずれかのスレッドでどちらかの操作が失敗すると、別のスレッドでの操作もロールバックされます。
しかし、数日間働くと、JTAがマルチスレッドをサポートしていないとの記事があります。 現在BitronixをJTAプロバイダとして使用していますが、Bitronixがマルチスレッドを1つのトランザクションでサポートしているかどうかは知っていますか?または他のJTAプロバイダ(J2EEコンテナではないスタンドアロンのJTAプロバイダ)をサポートしていますか?
Uncreditedに感謝!私はJTA仕様をチェックしました。私はその言葉を見つけました。私がBTMフォーラムで質問すると、BTMはこの機能をサポートしていないと言います。いくつかはJboss TSまたはAtomicsを示唆していますが、私はこの2つを試していません。 – Scarlett
@scarlet解決策を見つけましたか? Plzはあなたの所見を共有します。 –
私は今まで考えていない、私は1つのスレッドだけを使用するように変更します。あなたはどう? – Scarlett