2017-12-21 11 views
0

私はESBを呼び出す予定なので、そのコード用のサービスプロキシを作りたいと思っています。vertexサービスプロキシのコードをドッカーに置く

いくつかの頂点に共通することになるので、コードが各ESB呼び出し間で大きく矛盾しないので、特定の他のサービスプロキシを作成します。

したがって、ユーザーの公開注文を調べるために、OrderVerticleはイベントバスに要求を出し、OpenOrderServiceはESBServiceの要求を出します。

私の問題はすべてのものがドッキングされていることです。そのため、各Verticleはそれぞれのコンテナにあります。どのようにイベントバスのコードをドッキングするのですか?私は、イベントバス用のすべてのプロジェクトを持つドッカーコンテナを1つだけ持っているべきですか?

これは悪い考えです。これを処理する正しい方法は何ですか?

もう一つの考えは、各頂点のサービスプロキシプロジェクトのすべてを、その頂点のドッカーコンテナに入れることですが、それも間違っているようです。

ので、これを行うための正しい方法を理解しようと、簡単な方法が、間違っているとして、代わりにserviceproxyの新しいVerticlesを作成してからちょうどOrderVerticleからOpenOrderVerticleにし、そこからのGRPCまたはRPC呼び出しを行うことがありますESBVerticle

答えて

0

Vert.xはクラスターモードで開始できます。この場合、EventBusは複数のノード(実行中またはコンテナ内にない)にまたがります。

ノード1には、ノードAとノードBを配置できます。 C、D、Eは1つのノード2.同じJVMにすべてがデプロイされているかのように。

ここではサポートされているクラスタマネージャのリストです:http://vertx.io/docs/#clusteringだから私はそれらを使用している各垂直方向のでドッキングウィンドウコンテナに私のサービスプロキシを置く

+0

?ありがとう –

+0

各クライアント・ノードで、サービスのクライアント側をクラスパス上で使用可能にする必要があります。 – tsegismont

関連する問題