You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
最近Vert.xでサーバサイドの開発を行う方法を考えています。 その中で、VirtualHostHandlerというものがあり、ホスト名を指定して分岐する機能があるのですが、ホスト名ごとにRouterクラスを作る方法に少し手間取ったのでメモ。 なお、今回はKotlinで試していますのでJavaの人は脳内で書き換えてください。 MainVerticle メインのVerticleは単にホスト振り分け用のメインルータクラスをセットしてHTTPサーバをリッスンするだけです。 メインルータ VirtualHostHandlerを使って振り分けます。 VirtualHost別にダイレクトにsub routerのマウントとかができなかったので、こんな感じでhandlerの中で Router を作ってaccept()を行っています。 各ホストごとのルータ 各ホストごとについては通常通りルータクラスを作れば
nettyとhazalcast Vert.xのベースとなるライブラリとして、nettyとhazelcastが使われています。 nettyについては日本でもよく利用されているライブラリなので説明を割愛しますが、Vert.xの非同期IOの処理において、密接に依存する関係で利用されています。 hazelcastの方はなかなか知られていないと思いますが、インメモリーデータグリッドと呼ばれるメモリー上で分散処理を行うための高性能なライブラリです。商用製品だとOracleのCoherenceがよく知られているかと思います。 Vert.xでは、hazelcastの一部の機能を利用してEventBusをクラスター化し、ネットワーク上での分散処理を可能にするために利用しています。Vert.x内部で隠蔽されているため、利用するユーザーはとくに意識する必要はありません。 モジュールの構成 モジュールに含まれる要
87. Vert.xの設置 yumコマンドを使ってJDKをインストール # yum -y install java-1.7.0-openjdk-devel; vert.xインストール(/rootにインストールする前提、どこでもよい) # wget "http://dl.bintray.com/vertx/downloads/vert.x-2.1M2.tar.gz" -O vert.x-2.1M2.tar.gz; # tar xvzf vert.x-2.1M2.tar.gz; パスを通す # vi .bash_profile PATH=“$PATH”:/root/vert.x-2.1M2/bin # source .bash_profile バージョン確認 # vertx version 88. SockJS サーバーコード作成 var vertx = require('vertx'); v
Node.jsがJVMにやってきた - Introduction of Nodyn - 東京Node学園 12時限目 #thg12 @grimrose import groovy.json.* def json = new JsonBuilder() json { 自己紹介 { "@grimrose" { 好きな言語 "Groovy" 好きなIDE "IntelliJ IDEA" コミュニティ "Yokohama.groovy", "#yokohamagroovy" } } } println StringEscapeUtils.unescapeJava(json.toPrettyString())groovyconsole.appspot.com 東京Node学園祭2013 東京Node学園祭2013 に参加してきました #nodefest Nodyn.io使ってたりJXCore試してみ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く