ホスト 'A'でDBのテーブルに値を挿入してトランザクションを開始します。挿入するとすぐにprocessBuilder
を呼び出して、同じDBテーブルから更新された値をキャッシュにロードするホスト 'B'をリフレッシュします。しかし値はロードされていません。processBuilderが別のホストにデータをロードできませんでしたか?
processBuilderとトランザクションとの間に関連はありますか?トランザクションは、processBuilderを呼び出すホストからまだ完了していないためです。
ホスト 'A'でprocessBuilderを呼び出す前にDBから値を取得しようとしましたが、最近挿入された値が返されます(結果セットは10行を返します)。同じselect文を呼び出すホスト 'B'行。
HostBにはどのようなプロセスがありますか?それがJavaプロセス(またはその他)の場合は、DBキャッシングを使用している可能性があり、変更された値 –