初心者アラート。
Vertx で、10 秒ごとにデータベース (PostGres) をポーリングし、結果をクライアントにプッシュする単純なモジュールを作成しようとしています。ブロッキング コード (JDBC を介してデータベースにクエリを実行する) をワーカー バーティクルに限定することを考えています。上記の残りのレイヤーは完全にノンブロッキングで非同期です。
このモジュールは jar としてパッケージ化され、javascript ブリッジを介してイベント バスにサブスクライブできる別のアプリ (通常は webapps) に配布されます。
ここでの私の質問は、頂点モジュールで実行されている webapp の 5 つのプロセスがあるクラスター化された環境にあります。データベースをクエリする頂点頂点が 1 つだけであることを確認するにはどうすればよいですか。すべてのバーティクルがデータベースにクエリを実行して、さらに負荷がかかるのは望ましくありません。または、この問題を解決するために考える別の方法がありますか。Vertx バージョン 3.4.1 を使用しています