2016-07-14 10 views
0

Vertex 3を使用してScalaからVerticleを展開しようとしていますが、ScalaではVertxの拡張言語ではありません。Vertx 3とScalaでVerticleを展開する

誰でも私にギターの例を教えてください。

よろしくお願いいたします。

答えて

2

Scalaの正式なVert.xサポートはありません。 Jochen Mader(@codepitbull)は現在vertx-lang-scalaに取り組んでいます。 Vert.xのJava APIを使用することは可能ですが

あなたが何らかの形でScalaを経験しているなら、GitHubのtableauxプロジェクトを見てください。それはまだ開発中ですが、すでに本番環境で使用しているプロジェクトです。最初に最も重要なファイルはScalaVerticle.scalaVertxExecutionContext.scalaです。後者ではScalaのFutureを使用することができます。

編集: vertx-lang-scalaは公式にVert.x 3.4.0の一部です!

1

これはドキュメントの奥深くに埋め込まれていますが、キーには「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") 
    } 
} 
関連する問題