CLOVER🍀

That was when it all began.

2017-09-01から1ヶ月間の記事一覧

UndertowでHttpHandlerを実行するスレッドを切り替える

Undertow…というかXNIOでは、2種類のスレッドがあります。IO Threadと、ブロッキングなタスクに使用することができるWorker Threadです。Management of IO and Worker threadsXNIO workers※XNIOのドキュメント、あんまり書かれてないですねぇ…IO Threadは、…

Infinispanの検索のバックエンドにElasticsearchを使う

Infinispan 9から実験的な扱いとして入っていた、検索のバックエンドにElasticsearchを使うElasticsearch IndexManagerですが (正確にはHibernate Searchが利用)、Infinispan 9.1.1.Finalで依存関係に入っているHibernate Searchが5.8.0.Finalに なったの…

Node.jsで、grepもどきを書いてみる

Node.jsを使ったコードの練習ということで。お題として、簡単なgrepコマンドっぽいものを書いてみます。こういう動作設定で書いてみましょう。 起動引数は2つ ひとつは、grep対象のファイルパス もうひとつは、文字列パターン(正規表現) 作成にあたって利…

Node.jsで、Echo Client/Serverを書いてみる

ちょっとした、Node.jsのお勉強にということで。Echo ServerとClientを書いてみることにしました。標準APIで。環境。 $ node -v v8.4.0 ふつうにTCPソケットを扱いたいので、netモジュールを使えばいい感じでしょうかね。Net | Node.js v8.11.4 Documentatio…

RESTEasy ClientのClientHttpEngineを差し替える(java.net.HttpURLConnection/OkHttp3)

RESTEasy Clientを使う時、HTTPクライアントの実装として次の2つから選択することができます。 Apache HttpComponents/Client java.net.HttpURLConnection デフォルトは、Apache HttpComponents/Clientです。Apache HTTP Client 4.x and other backends今…

InfinispanのLocked Streamsを試す

Infinispan 9.1で、Locked StreamsというAPIが追加されました。Infinispan: Infinispan 9.1 "Bastille"残念ながらまだドキュメントには記載のない機能ですが、forEachの呼び出しの際に対象となるエントリに対してロックを取ることで別の更新処理に 邪魔され…