Vertex 3を使用してScalaからVerticleを展開しようとしていますが、ScalaではVertxの拡張言語ではありません。Vertx 3とScalaでVerticleを展開する
誰でも私にギターの例を教えてください。
よろしくお願いいたします。
Vertex 3を使用してScalaからVerticleを展開しようとしていますが、ScalaではVertxの拡張言語ではありません。Vertx 3とScalaでVerticleを展開する
誰でも私にギターの例を教えてください。
よろしくお願いいたします。
Scalaの正式なVert.xサポートはありません。 Jochen Mader(@codepitbull)は現在vertx-lang-scalaに取り組んでいます。 Vert.xのJava APIを使用することは可能ですが
あなたが何らかの形でScalaを経験しているなら、GitHubのtableauxプロジェクトを見てください。それはまだ開発中ですが、すでに本番環境で使用しているプロジェクトです。最初に最も重要なファイルはScalaVerticle.scala
とVertxExecutionContext.scala
です。後者ではScalaのFuture
を使用することができます。
編集: vertx-lang-scalaは公式にVert.x 3.4.0の一部です!
これはドキュメントの奥深くに埋め込まれていますが、キーには「scala:」の接頭辞を付けるか、ヘルパーメソッドScalaVerticle.nameForVerticle
を使用します。
参照:http://vertx.io/docs/vertx-core/scala/#_accessing_the_vertx_instance_from_a_verticle
たとえばあなたがhttp://vertx.io/blog/scala-is-here/での例を以下している場合は、本体と主要なオブジェクトを追加することができます。
object VertxMain extends App {
val vertx = Vertx.vertx()
val startFuture = vertx.deployVerticleFuture(ScalaVerticle.nameForVerticle[HttpVerticle])
startFuture.onComplete{
case Success(stat) => println(s"Successfully deployed verticle $stat")
case Failure(ex) => println(s"Failed to deploy verticle $ex")
}
}