タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Finagleに関するmather314のブックマーク (2)

  • finagle入門 - 複数Serviceの作り方

    2012年11月06日10:28 カテゴリScala finagle入門 - 複数Serviceの作り方 前回:finagleを動かすまで。 今回:複数のServiceを持たせる。 Serviceについて finagleでは、Serviceというものを使いアプリを作っていきます。Serviceはリクエストを受け取り、Futureの形で処理結果を返すものです。これにより非同期な処理も実現しています。 ここで、finagleにリクエストが来たときにどのServiceを使うか振り分けるのに使うのが、RoutingService.byPathです。finagleのソースで軽く触れられていますが、どれにも該当しなかった場合は404が返ります。 サンプル 今回作成したサンプルはこちらですので、これを参照してください。 tattyamm/finagle-http-sample at v0.2 Routi

  • com.twitter.util.Future.applyの挙動 - Qiita

    Finagleを使っていると、twitter.util.Futureと付き合うことになります。その挙動について記しておきます。 Future.value, Future.applyの挙動がscala.concurrentと違う TL;DR. com.twitter.util.Futureはそれだけではasyncで実行しない。FuturePool.unboundedPool等を使う必要がある。 scala.concurrent.Futureはapplyすると即ExecutorServiceで実行される Future.valueは単にConstFutureのインスタンスを作って評価済みの値をFutureに包むだけ Pop quiz Pop quizに似た感じで、以下の状況を考えてみる import com.twitter.util.{Future => TwFuture, Await => T

    com.twitter.util.Future.applyの挙動 - Qiita
    mather314
    mather314 2015/04/24
    Futureは非同期実行(の可能性)を示すモナドで、Future自体は非同期実行をするものではないのか。
  • 1