プログレスバージョン10c。
2つの異なるアプリサーバーがあり、一方をX、もう一方をYと呼び、それぞれが異なるDBインスタンスを指しているとします。
Xで実行されている.pプロセスがあり、X.dbでいくつかのレコードを使用(ロック)している場合、その途中で、Y.dbのレコードを操作するために、appserverYでプロセスを呼び出します...失敗した場合に正しい「動作」を取得しますか?
つまり
- Yプロセスは失敗し、Xプロセスはそれを検出してロールバックできます(単独で、またはコード自体に強制することによって)。
- Yプロセスを正常に呼び出した後、 Xプロセスは失敗し、Yは変更をロールバックします。
- Yがコミットした後にXがコミットします:両方がそれぞれのデータを更新し、すべてのロックを解放しました
この作品であっても、注意すべき特定の注意点はありますか?パフォーマンスはどうですか?