EJBトランザクション内から呼び出します通話に時間がかかることがあります。しかし、コールの応答はmethod1 - > dbアップデートとレスポンスの次のステップを決定します。レスポンスはエンドユーザに戻ってくる必要があり、エンドユーザがこれまで待つことはできません。 EJBへは、これは私が持っているコードです
移動法2およびHTTP呼び出しがトランザクションではなく、法1のトランザクションが待機しないように、TransactionAttributeType.NEVERを置く:私は2つの方法でこのような状況を扱うことができる
その上に。この場合、コンテナはmethod1のトランザクションを管理し、dbは更新せず、method2から返されなかった場合はnullを返します。 method1のトランザクションが「戻る」までにどれくらいの間待機しますか?
私はJBossアノテーションを使用し、method1()に2分のTransactionTimeoutを設定することができます。この場合、httpコールが2分以内に完了しない場合、method1はnullを返し、DBの更新は行いません。
これらの2つの方法のどちらが推奨され、耐故障性がありますか? あなたの洞察をお寄せいただきありがとうございます。