おそらくこの質問はあまり明確ではありませんが、私がすぐに対処したい問題を説明する見出しのためのより良い言葉を見つけられませんでした。
Javaデスクトップアプリケーションからpostgresへのアクセスを制限したい。
背景:
2つのアプリを実行していて、最初のアプリケーションがデータベース内のデータに基づいて複雑な計算を実行する必要があるとします。データベース内のデータの不変性を明確にするために、挿入、更新、および削除操作のためにデータベースをロックしたいと思います。クライアント側では、この動作を十分に処理することは不可能だと思います。そこで、プロキシのように機能する小さなjava-appをサーバー側で使用することを考えました。したがって、タスクは、ロックするコマンドを取得するまでCRUD(Create Read Update Delete)操作を引き渡すことです。ロック後、ロックしているクライアントからロック解除コマンドを取得するか、タイムアウトに達するまで、すべてのCUD操作を拒否します。
質問:
このアプローチについてどう思いますか?
このようなアプローチを使用しているときにデータベースをロックすることは可能ですか?
サーバー側のJavaアプリとしてJavaSEまたはJavaEEのどちらを使用しますか?
前もって感謝します。