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
nettyとhazalcast Vert.xのベースとなるライブラリとして、nettyとhazelcastが使われています。 nettyについては日本でもよく利用されているライブラリなので説明を割愛しますが、Vert.xの非同期IOの処理において、密接に依存する関係で利用されています。 hazelcastの方はなかなか知られていないと思いますが、インメモリーデータグリッドと呼ばれるメモリー上で分散処理を行うための高性能なライブラリです。商用製品だとOracleのCoherenceがよく知られているかと思います。 Vert.xでは、hazelcastの一部の機能を利用してEventBusをクラスター化し、ネットワーク上での分散処理を可能にするために利用しています。Vert.x内部で隠蔽されているため、利用するユーザーはとくに意識する必要はありません。 モジュールの構成 モジュールに含まれる要
GroovyとVert.xの勉強その2として、前に作った簡単なHTTPサーバを拡張してみました。 前に作ったのはこれ http://qiita.com/i18n/items/72cc2a0c820a8fb0ca72 RouteMatcherというクラスをリクエストハンドラとして使うと RubyのSinatraっぽいことができるようなので、今回はそれを試してみました。 ルーティングと処理は下記のとおり。 ・GET / → Hello,Worldを表示 ・GET /ユーザID → データベースからユーザを検索してきてその名前を表示 このあたりは複雑でもないし、公式ドキュメントにもちゃんと書いてあるので写経に近い感じです。 しかしコールバックがもう大変ですね。Groovy、クロージャーを取り扱うのが簡単でよかった。 import org.vertx.groovy.platform.Vertic
WebSocketを使って簡単に文字列のやり取りができるアプリケーションが必要だったので、Vert.xを使って書いてみた。 Groovyを使っているのは、Groovyが好きなのと、ラクに書きたかったのと、これを発展させた先でJavaのAPIを呼ぶ必要があったから。 Groovyで書くWebSocketサーバー側 def wsMap = [:] as java.util.concurrent.ConcurrentHashMap // ws://localhost:8080/user_id にアクセスしてもらう前提 vertx.createHttpServer().websocketHandler { ws -> // URLからユーザーIDを取得 def userId = ws.path.replaceAll(/^\//, "") /// このコメントはQiitaでの解釈がおかしくなるのを防
Vert.xとは、公式ページより JVM上にリアクティブアプリケーションを構築するためのツールキットです @timfox氏が中心となって、現在2015年6月22日を目標にversion 3が開発されています。この投稿含め何回かに分けてVert.x 3の動くサンプルを実装していこうと思います。 概要 今回は、公式によるWebアプリケーションフレームワークApexを用いてシンプルなRESTサーバを動かしてみます。 Vert.x coreはHTTP、TCP、ファイルシステムへのアクセス等低レベルの機能のみを実現しており、このうえにウェブアプリケーションを構築する際に必要となる多くの機能を提供するのがApexです。Node.jsでいうところのExpress、RubyでいうところのSinatraのようなライブラリです。 今回は簡便のためにデータはオンメモリに保存します、データをデータベースに保存する
はじめに Vert.xのv3がリリースされたので、SpringBootの中からVert.xを使って、Bootiful SQL Template を利用してみた。ソースはこちら。 コンセプト SpringBootを使ってJavaアプリケーションを作成する。 Vert.xはSpringBootアプリケーションの中でembeddedの形で使う。 プロジェクト構成 ├── pom.xml └── src └── main ├── java │ └── muraken │ └── example │ ├── Application.java │ ├── HttpServerVerticle.java │ ├── SqlTemplateService.java │ ├── SqlTemplateVerticle.java │ └── entity │ ├── Dept.
今時のWebで大量接続で高負荷になりそうなサイトを作りたい人は必見。 スタートアップ起業が選ぶなら、こういう言語やフレームワークを選ぶべき。 人気が出て急激な負荷に耐えられる様に、最初から正しいアーキテクチャを選んでね。 妙なやつを選んだらサーバはたくさん必要だし、クラウドでも費用が高くなるし大変だよ。 Node.js vs Go の記事を読んだのでこの記事を書いています。 http://yosuke-furukawa.hatenablog.com/entry/2014/02/10/134014 https://speakerdeck.com/yosuke_furukawa/benchmarking-node-dot-js-vs-golang http://sssslide.com/speakerdeck.com/yosuke_furukawa/benchmarking-node-dot-
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く