問題タブ [vertx-verticle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vert.x - 同じホスト/ポートに複数の HTTP サーバーを作成する
Web サーバーで複数の非クラスター化バーティクルを実行したいと考えています。各 verticle は、個別のプロセス/コマンドラインによって開始され、同じホストと同じポートに対して独自のルートを持つ独自の HTTP サーバー ( vertx.createHttpServer ) を作成します。ただし、1 つの頂点を開始した後、それ以降のすべての頂点が BindException " Address already in use " をスローするため、これはうまくいかないようです。
Vert.x の初心者として、これに合格する方法は 2 つしか考えられません。
- 1 つのプロセスからすべてのバーティクルをプログラムでデプロイし、すべてのバーティクルがグローバル ルーター インスタンスを使用して特定のルートを追加するようにします。
- バーチクルをクラスター化し、クラスター化されたイベントバスを介してルートをセットアップし、要求と応答を処理できるようにする Web サーバーを提供する追加のバーチクルを作成します。
どちらのアプローチでも、頂点の大部分を書き直す必要がありました。
このマルチサーバーの問題を回避する別の方法はありますか?
mockito - mockito を使用した非同期の Vertx および RxJava メソッドのテスト
でメッセージを送信しvert.x event bus
、イベント バス コンシューマからの応答を処理するクラスがあります。クラスが実行されると、コンストラクターまたは特定のメソッド呼び出しで渡されたオブジェクトのメソッドを呼び出します。
渡されたオブジェクトのメソッドが実際に呼び出されていることを確認するために、Mockito を使用してオブジェクトをモックします。テストクラスの基本構造は次のとおりです。
これは、一部の時間だけ機能します。問題は、dao
クラスが に非同期メッセージを送信しvert.x event bus
て応答を処理するとき、これはすべて、join()
呼び出しが待機しているスレッドとは別のスレッドで発生しているため、Mockito.verify
頂点が管理するスレッドが完了する前に発生する可能性があることです。 .
これらのテストを構造化して、依存するすべての非同期スレッドが終了するまで Mockito が待機するようにする最善の方法は何ですか?
ありがとう
java - spring mockmvc の http ポートを変更する方法
を使用して、3 つのエンドポイントを持つ単純な API を開発していますvertx
。
その API には、変更できない定義済みのテストがいくつかあり、パスする必要があります。これらは次を使用します。
API を完成させた後、バーティクルを使用しているため、Spring Boot スターターの依存関係を提供する組み込みの tomcat は必要ないことがわかったので、削除しました。
私の問題はどれですか?
スプリング ブートで必要なため、組み込みの tomcat を除外することはできません。そうしないと、次のエラーが発生しますThe Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.
。
ここでの問題は、たとえば verticle ポートを 8081 に変更できることですが、テストはポート 8080 に対して実行する必要があります。デプロイした verticle をテストがリッスンするようにするにはどうすればよいでしょうか (これにより、http サーバーも作成されます)。 )?
MockHttpServletResponse
基本的に、組み込みのTomcatの代わりにverticleによって作成されたvertxサーバーを使用できるかどうかを知りたいです。