VERTXコマンドライン

 

 = ** / *再配置 - あなたの-垂直方向の-完全修飾名を実行します。---- IntelliJの実行構成(アプリケーション)、メインクラス、プログラムの入力パラメータとしてio.vertx.core.Launcherクラスを作成します。クラス--launcherクラス= io.vertx.core.Launcher。(メニュー - の構築>プロジェクトを作成します)再展開、またはアイテムに発生モジュールを表示する必要性をトリガするために。

あなたの-垂直方向の-完全修飾名を実行します-再デプロイ= ** / * .classファイル--launcherクラス= io.vertx.core.Launcher

VERTXコマンドライン

VERTXコマンドラインコマンドはVert.x.と対話するために使用されています これは、垂直方向のVert.x実行する主な方法です。コマンドラインを実行するには、ダウンロードしてVert.xリリースをインストールし、PATH環境変数にインストールbinパスにパスを追加する必要があります。同時に、Java8 JDKがインストールさを確認する必要があり、コマンドラインから実行可能。

注意:あなたは、JDKのJavaコンパイルされたコードの実行をサポートする必要があります。

 ファイル名を指定して実行Verticles

あなたは、ネイティブの実行Vert.xはveticlesコマンドラインから直接VERTX実行を使用することができます。実行コマンドを1つのまたは2つの例があります。

VERTXは私-verticle.jsを実行します(1)

VERTXは(2)私の-verticle.groovyを実行します

VERTXは(3)私の-verticle.rbを実行します

 VERTX実行io.vertx.example.MyVerticle(4)

VERTX実行io.vertx.example.MVerticleの-cpmy-verticle.jar(5)

 VERTXの実行MyVerticle.java

 1。JavaScriptの垂直方向のの展開

2。Groovyの垂直方向のの展開

3。ルビーveticleの展開

4。すでにコンパイルされたJavaの垂直方向のの展開は、ルートクラスパスは現在のディレクトリです。

5。垂直方向の瓶ラベルされたパッケージを展開する、jarファイルのパッケージには、クラスパスになければなりません。

6。Javaソースコードと展開をコンパイルします。

あなたが見ることができるように、Javaの例では、名前がセキュリティ垂直方向のクラスの統合規則の名前は、あなたが直接のJavaソースコードファイルを参照することができます可能性があり、Vert.xはあなたのためにそれをコンパイルします。

また、垂直方向の名前の前にある言語の接頭辞を達成するために追加することができます。Groovyのクラスではなく、JavaクラスですVert.xに知るために、接頭辞:垂直方向のコンパイルGroovyのクラスがある場合たとえば、あなたはグルーヴィーを追加することができます。

VERTXのrungroovy:io.vertx.example.MyGroovyVerticle

VERTX runコマンドは、いくつかのオプションのパラメータを持つことができ、彼らは以下のとおりです。

・-conf <CONFIG_FILE>垂直方向のためにいくつかの設定を提供。CONFIG_FILEは、JSONオブジェクトを含むテキストファイルの名前です。JSONオブジェクトはオプションで設定垂直方向のオブジェクトを表す場合。

・-Cp <パス> - これは、パスの垂直方向のを見つけるためにいくつかの他のリソースのパスで、使用する垂直方向のです。デフォルト。 ""(現在のパス)。垂直方向のは、他のスクリプト、クラス、または(例えばjarファイルなど)他のリソースを参照する場合、彼らはこのパスであることを確認してください。このパスは、複数の物理パスを含んでいてもよく、存在する:または、分離、どの特定のオペレーティングシステムに依存セパレータ。各パスは、絶対パスエンティティは、スクリプトが含まれているファイルのパス、または絶対、相対ジャー/ zipファイルのファイル名とすることができることができます。libに/ otherscripts:瓶/ myjar.jar:瓶/ otherjar.jarようなパスの例としては、-cpclassesかもしれません。常にパスが垂直方向の必要ないくつかのリソースを参照してください。これは垂直方向の展開の間の分離の問題を引き起こす可能性がありますように、システムクラスパスにこれらのリソースを使用しないでください。

・-instance <インスタンス> - 初期veticleインスタンスの数。すべてのアプリケーションが複数のインスタンスを展開する必要があり得るために、コアの操作に拡張するように垂直方向の各インスタンスは、厳密なシングルスレッドです。私たちはこのパラメータを無視した場合、垂直方向の単一のインスタンスが展開されます。

・-Worker-このオプションでは、仕事は垂直方向の垂直方向のであるか否かを判断します。

オプションが設定されている場合・-cluster-ポートクラスタは、このパラメータは、他のVert.xインスタンスとの通信を行うためにどのポートに依存します。デフォルトでは、ランダムに選択された空きポートことを示し、0です。あなたは本当にこのパラメータ指定されたポートにバインドする必要がない限り、通常は必要ありません。

・-cluster-ホストクラスタオプションが指定されている場合、このパラメータは、ホストアドレスは、他のVert.xインスタンスとの通信に使用されて決定されます。デフォルトでは、利用可能なアドレスのいずれかを選択することです。あなたが複数のネットワークカードを持っている場合は、ここで指定した設定を使用する必要があります。

・-Haの場合は、垂直方向の高可用性に展開します。詳細については、関連するセクションを参照してください。

・-Quorumと-haパラメータの組み合わせ。このパラメータは、展開IDを活性化するために、クラスタ内のノードの最小数、HAノードを指定します。デフォルトは0です。

・-Hagroupと-haパラメータの組み合わせ。グループに参加するHAノードを指定。クラスタ上で複数のHAのグループが存在することができます。バックアップによって、同じグループ内のノードに障害が発生し、他のノード。デフォルトは__DEFAULT__` `です

-Dkey =値は、システムプロパティを設定するために使用することができます

ここではいくつかのより多くの例では、JavaScript verticleserver.jsを実行しているデフォルトの設定を使用して、あります。

VERTX実行server.js

100のインスタンス垂直方向のプリコンパイルのJavaを実行し、クラスパスを指定します。

10 -instances:VERTXはcom.acme.MyVerticle -cp "のlib / myjar.jarクラス" を実行します

ソースファイルのJava垂直方向のから実施例10の実行

VERTXはMyVerticle.java -instances 10を実行します

ルビーを実行中のインスタンスverticle20作業

VERTXの実行order_worker.rbは20 -workerを-instances

Javascriptが同じマシン上で2つのインスタンスを実行している、そしてそれは一緒にクラスタリングしてみましょう

VERTXの実行handler.js -cluster

VERTX実行sender.js -cluster

ルビーのverticleを実行するために渡されたパラメータの一部

VERTXランmy_verticle.rb -conf my_verticle.conf

my_verticle.confは次のように含まれている場合があります。

{

 "名前": "foo" という、

 "num_widgets":46

}

カーネルAPIを介して、垂直方向の内、コンフィギュレーションを取得することができます。vert.x高可用性機能を使用するときは、裸vert.xインスタンスを作成することもできます。このインスタンスを起動した後、任意のverticlesを展開しません。ただし、クラスタノードがクラッシュした場合、それは垂直方向のを受け取ります。次のように裸のインスタンスを作成するには、開始:
VERTXを-ha

クラスタ構成によっては、クラスタのホストおよびクラスタ・ポートのパラメータを追加する必要があるかもしれません。

 中の脂肪のjarからVert.xアプリケーション実行

脂肪のjarパッケージには、組み込みの依存実行可能なjarファイルのパッケージです。これは、あなたがマシン上でVert.xを事前にインストールする必要があり、その後、jarファイルを実行しないことを意味します。ようにいくつかの実行可能なJavaのjarファイル同様のパッケージは、それが実行できます。

私のアプリケーション-fat.jar -jar javaの

これについて、Vert.xはそうすることができますいくつかのアプリケーションを設定する必要はありません。また、作成し、メインプログラムmainfestに設定したが垂直方向の独自のコードを書いて、あなたのメインクラスとしてVert.xにランチャー(io.vertx.core.Launcher)クラスを使用することをお勧めしすることができます。メイン操作とコマンドラインは、このように容易に延伸するようなアプリケーションインスタンスとしてのコマンドラインパラメータを指定することを可能にできるように、同じVert.x主要なクラスです。

脂肪のjar方法で垂直方向のを展開するためには、マニフェストがなければなりません。

・メインクラスはio.vertx.core.Launcherに設定されています

・メイン・垂直方向のプライマリ垂直方向の(フル厳格なクラス名またはスクリプトファイルの名前を指定します

一般的なコマンドは、コマンドラインパラメータのVERTXの実行に渡すことができます。

ます。java -jar私-垂直方向の-fat.jar -cluster -confmyconf.json

ます。java -jar私-垂直方向の-fat.jar -cluster -confmyconf.json -cpパス/に/ディレクトリ/ confに/ cluster_xml

 デフォルトでは、runコマンド脂肪ジャー。

 Vert.xバージョンを表示

次のコマンドでVert.xバージョンを表示します。

VERTXバージョン

 その他のコマンド

ランチャーVERTXコマンドと他のコマンドが実行コマンドに加えて提供されたバージョンは、例えば裸のために以下のコードを使用して作成されてもよいです。

VERTXのみ

#または

-jar javaの私の-垂直方向の-fat.jar裸

あなたは、バックグラウンドでアプリケーションを起動することができます:

私-垂直方向の-fat.jar開始Dvertx-ID =私のアプリ名-jar javaの

私のアプリ名が設定されていない場合、ランダムにIDを生成し、コマンドプロンプトに出力します。実行オプションは、起動コマンドに渡すことができます。

ます。java -jar私-垂直方向の-fat.jar開始Dvertx-ID =私のアプリ名-cluster

背景がロードされると、停止するコマンドを停止することができます:

私-垂直方向の-fat.jarは私のアプリ名を停止-jar javaの

また、バックグラウンドで実行されているVert.xアプリケーションを一覧表示することができます。

私-垂直方向の-fat.jarリスト-jar javaの

起動、停止、リストのコマンドもVERTXツールから見つけることができます。起動コマンドには、いくつかのオプションをサポートします。値を

・VERTX-ID:アプリケーションIDが設定されていない、ランダムなUUID

・Javaに付き合え:JVMオプションは、設定されていない場合は、JAVA_OPTS変数を使用します

・リダイレクト・出力:親プロセスへのプロセス流の流れを開始するために出力し、エラーをリダイレクトします。

オプションの値にスペースが含まれる場合は、二重引用符を使用する必要があります。

startコマンドは、新しいプロセスを開始しているので、入ってくるJVMオプションが広がりません。すべては 'Javaの-optsの' 設定のJVMでなければなりません。あなたはCLASSPATH環境変数を設定した場合は、必要なjarパッケージ(ヴェールxore、アプリケーションジャーとすべての依存関係)のすべてを含めるようにしてください

コマンドセットは、ローダ部vert.x拡散リファレンス拡張可能です。

 ホット・デプロイ

アプリケーションの開発におけるファイルの変更は非常に便利であるときに、自動的にアプリケーションを再配備します。VERTXコマンドラインツールや、より一般的なランチャークラスは、この機能を提供します。ここではいくつかの例を示します。

VERTXの実行MyVerticle.groovy - 再デプロイ= "** / *グルーヴィー。" --launcherクラス= io.vertx.core.Launcher

VERTXはMyVerticle.groovyを実行します - 再デプロイ= "** / *グルーヴィー、** / * rbは。。" --launcherクラス= io.vertx.core.Launcherを

Javaのio.vertx.core.Launcher runorg.acme.MyVerticle --redeploy = "** / *。クラス" --launcherクラス= io.vertx.core

.Launcher -cp ...

以下のことを実現するために再展開。まず、(起動コマンドを使用して)アプリケーションのロードステーションの後にアプリケーション。ファイルの変更をマッチング、アプリケーション・プロセスは停止して再起動します。これは、漏れを防ぐことができます。

コマンドを実行するには、-redeployオプションを追加し、執行展開を可能にするために。コレクションを監視するためのファイルを指定し--redeploy。マッチ(**、*および?を)Antのスタイルのモードを使用してファイルのコレクション。指定した複数のコレクションで区切られた「」によって渡すように参照することができます。モードは、現在の作業ディレクトリに対して相対的です。

コマンドを実行するために渡されたパラメータは、アプリケーションに渡されます。利用可能なJVMオプションを設定する-javaは、付き合えません。

--launcher-classオプションは、メインクラスを起動するアプリケーションを指定します。通常Launcherは、だけでなく、あなた自身のマスタークラスを使用することができます。

重特性が展開IDEで使用することができます。

・Eclipseを---メインクラスとしてio.vertx.core.Launcherクラスで、実行構成(実行構成)を作成します。プログラムパラメータ(parameterタグ)の領域において、入力は、あなたの-垂直方向の-完全修飾名を実行します - 。再デプロイ= ** / * javaの--launcherクラス= io.vertx.core.Launcher。また、他のパラメータを追加することができます。あなたは、ファイルを保存すると、Eclipseはインクリメンタル・コンパイルの変更されたファイルは、再展開スムーズな作業になります。

・IntelliJの----実行構成(アプリケーション)、メインクラス、プログラムの入力パラメータとしてio.vertx.core.Launcherクラスを作成します。あなたの-垂直方向の-完全修飾名を実行します - 再デプロイ= ** / * .class --launcherクラス= io.vertx.core.Launcher。(メニュー - の構築>プロジェクトを作成します)再展開、またはアイテムに発生モジュールを表示する必要性をトリガするために。

、あなたのアプリケーションをデバッグするあなたの実行構成を作成し、-java-optsのでリモートデバッガなどのアプリケーションを設定するために。しかし、デバッガあなたがするたびに再挿入することを忘れないでください新しいプロセスを再配備します。

また、展開サイクルのビルドプロセスの下にフックすることができます。

ます。java -jarターゲット/私の脂肪-jar.jar - --on-再デプロイ再デプロイ= "** / * javaの。" = "MVNパッケージ"

ます。java -jarビルド/ libsに/私の脂肪-jar.jar - --on-再デプロイ= "SRC / ** / * javaの" 再デプロイ= '/ gradlew shadowJar'。

更新は、いくつかのオペレーティング・リソース場合は、文字のビルドツールをフックすることができますので、アプリケーションの再起動後にアプリケーションにコマンドを指定するか、またはコールをシャットダウンする上で、再デプロイオプション。このような一気やイサキがあなたのリソースを更新し始めるように。

再展開機能には、以下の設定をサポートしています。

・再デプロイスキャン期間:ファイルシステムチェックサイクル、ミリ秒単位で、デフォルトの250ミリ秒

・再デプロイ-猶予期間:デフォルトは1000msでは、ミリ秒単位で二つの異なる世界展開の間の時間を待っています

-終了期間は、再デプロイ:使用を停止した後、ユーザコマンドの開始までの時間を待っているの量を。プロセスは、法律の両方が殺すではないので、これは、Windows上で有用です。ミリ秒、デフォルト値は0msとなります。

おすすめ

転載: www.cnblogs.com/endv/p/11265159.html