1

シナリオ

Vertx イベントバスの特定の「アドレス」でメッセージを受信しました。メッセージには 4 つのタイプがあります。ハンドラーはメッセージを処理し、結果を別のイベントバス「アドレス」に送信する必要があります。そのハンドラーはそれを外部サービス API にポストします。

問題

このための Verticle の設計方法は? 以下に 2 つのアプローチについて説明しました。これが Kubernetes にデプロイされることを考えると、どちらが効率的で、高速で、適切にスケーリングできます。ワーカーバーティクルはどうですか?私が見逃している他の効果的なアプローチはありますか?

アプローチ

  1. イベントバス コンシューマーがこのタイプを消費して処理するように、各タイプのバーチクルを記述します。処理されたデータを「external-service-call」アドレスに送信します。
  2. 1 つのバーティクルのみを書き込みます。イベントバス ハンドラーは、メッセージのタイプに基づいて適切なメソッドを決定して呼び出し、最終的にそれを「外部サービス呼び出し」アドレスに発行します。

私の理解では、そのバーチクルの複数のインスタンスをデプロイすることで、2 番目のアプローチを拡張できます。スケーリングとは、これが同時に多くのボリュームを受け入れて処理できることを意味しますか? 最初のアプローチはどうですか?

私が知っておくべきだと思う他のアプローチはありますか?

4

2 に答える 2