Vert.x
詳細情報
- 公開年
- 1988
- 所有者
- CCITT / ITU-T、ISO
- 種別
- 標準規格
2011年にTim Foxが(当時VMware、のちRed Hat)始めたJVM向けのイベント駆動ツールキット。JVM上のNode.jsモデルで、イベントループが複数ある。
土台はNettyだ。アプリケーションは verticle と呼ばれる小さなデプロイ単位で構成され、イベントループ上で動く。「イベントループをブロックしない」ことが唯一にして最大の約束事である。verticle同士はイベントバスで通信し、これはプロセス内でもクラスタ越しでも同じ使い方ができる。そのためモノリスをコードをほとんど変えずに分割できる。
多言語対応(Java、Kotlin、Groovy、Ruby、JavaScript)。意図的にフレームワークではなくツールキットと名乗っており、「Vert.x流」はなく、必要なモジュールを選んで使う。QuarkusのリアクティブレイヤーはVert.xの上に作られている。