タグ

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

タグの絞り込みを解除

ScalaとPlayに関するpetitvioletのブックマーク (9)

  • HystrixをScala / Playアプリケーションから使ってみる - たけぞう瀕死ブログ

    前回はHystrixの簡単な紹介を書きました。 takezoe.hatenablog.com HystrixはJavaライブラリなのでもちろんScalaからも使うことができるのですが、そのままだと若干Scalaからは使いにくい部分もあります。今回はScala(主にPlay Framework)でHystrixを使う場合について書いてみたいと思います。 Playにモニタリング用のエンドポイントを追加する HystrixをScalaで使うには普通にHystrixCommandをScalaで実装してそれを呼び出せばよいのですが、問題はダッシュボードからのモニタリング用のエンドポイントが標準ではサーブレットコンテナ用のものしか用意されていないということです。 探してみたところ、PlayにHystrixを組み込むサンプルを作っている方がいました。 github.com 上記のリポジトリにあるHyst

    HystrixをScala / Playアプリケーションから使ってみる - たけぞう瀕死ブログ
  • Play2を使うならAkkaも使っちゃおうぜな話 - Opt Technologies Magazine

    並行処理してますか?(挨拶) ScalaのWebフレームワークとして有名なPlay Frameworkには、標準でメッセージパッシング型並行処理ライブラリであるAkkaが添付されていて、Akkaのアクターを簡単に導入できるようになっています。 どんなものなのか、是非とも使ってみたいと思いませんか。思いますよね。思いましょう。 そういうわけで、Play FrameworkとAkkaを使って簡単なWebアプリケーションを作ってみましたので、解説する事にします。 注意 当記事内容につきまして、サンプル例がAkkaの用例としてはアンチパターンであるという旨のご指摘を頂きました。 「状態を持たない並行処理に対してAkka Actorを使うのはアンチパターン」という要旨です。 これに関しまして次回の記事で、当記事のサンプルがアンチパターンである事の解説を書きたいと思います。 目次 注意 目次 対象読者

    Play2を使うならAkkaも使っちゃおうぜな話 - Opt Technologies Magazine
  • Play Frameworkアプリの負荷試験を行う前に確認すべきことまとめ | DevelopersIO

    はじめに Play Frameworkを利用してアプリケーションを開発する動機の一つとして「高い負荷に耐えることができる(C10K)」が挙げられます。 しかしながら、たとえPlayを使っていても、チューニングが十分でなければ高いスループットが出るとは限りません。 今回は、300RPS(RPS=リクエスト毎秒)を超えるような負荷をPlayアプリケーションにかける前に確認すべきポイントをいくつかご紹介します。 稿ではPlay Frameworkのバージョン2.4を前提としています。 Playアプリの負荷試験前に確認すべきこと 目次 ExecutionContextが適切に分割されているか 並列実行可能なスレッド数の設定は適切か ログ出力方法は十分考慮されているか (おまけ)Amazon Linuxの設定で配慮すべきもの ExecutionContextが適切に分割されているか Executi

    Play Frameworkアプリの負荷試験を行う前に確認すべきことまとめ | DevelopersIO
  • Thread Pools - 2.9.x

    You are viewing the documentation for the 2.9.x release series. The latest stable release series is 3.0.x. Search Home Working with Play Common topics Configuration §Understanding Play thread pools Play Framework is, from the bottom up, an asynchronous web framework. Thread pools in Play are tuned to use fewer threads than in traditional web frameworks, since IO in play-core never blocks. Because

  • ActionFunction の紹介 - Play framework Advent Calendar 2014 7日目

    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

    ActionFunction の紹介 - Play framework Advent Calendar 2014 7日目
  • 【Scala】play-jsonのReads/Writes頻出パターン5選 | DevelopersIO

    はじめに play-jsonはPlay Frameworkに含まれているJSONを取り扱うためのライブラリです。Play Frameworkを利用していないプロジェクトでもplay-jsonをライブラリ依存性に追加すれば利用することができます。 このライブラリは、非常に強力なJSONコンビネータを備えています。Play Frameworkを使っている方にとってはおなじみのReadsWritesFormatですね。 今回は、これらのコンビネータにまつわる頻出パターンを5つほどご紹介します。 目次 前提知識 1. inmapパターン 2. tupledパターン 3. デフォルト値パターン 4. 列挙型パターン 5. 直和型パターン 小休止: ReadsとWritesはどこに置く? 前提知識 家のドキュメントがとても詳細なため、それを一通り読めば基的な使い方がわかります。ですが一応、以下にお

    【Scala】play-jsonのReads/Writes頻出パターン5選 | DevelopersIO
  • Scala Functional Test - 2.2.x

    You are viewing the documentation for the 2.2.x release series. The latest stable release series is 2.4.x. Search §機能テストを書く Play は機能テストを支援するいくつかのクラスとメソッドを提供しています。それらのほとんどは play.api.test パッケージか、Helpers オブジェクトのいずれかの中から見つけることができます。 以下をインポートすることで、これらのメソッドとクラスを追加することができます: import play.api.test._ import play.api.test.Helpers._ §FakeApplication Play はしばしば、play.api.Play.current が提供する Application をコンテキストとし

  • Play! Framework のLogger設定をいじる - 「不自由な自由」を持て余して

    Play! Framework 2.0のLogger設定をいろいろいじってみます.Webサービスを作る上で,Loggerの設定は運用中のBug解析などにも非常に効果を発揮しますので無視できない項目ですね. 基的なLoggerの使い方 Scalaでは,LoggerにLogbackが使われています. Logback Home Log4jを使っていた筆者としてはあまり馴染みのないフレームワークだったのですが,使う分にはそんなにくせがあるわけではなく,単にLoggerを宣言するだけで使えるみたいです.使用例はこんな感じになります. ... private val logger = Logger(getClass()) ... def index = Action { logger.info("info") logger.debug("debug") logger.warn("warn") Ok(

    Play! Framework のLogger設定をいじる - 「不自由な自由」を持て余して
  • Play Framework で POST されたデータを受け取る。 - 日頃の行い

    play framework 2.0.4 でPOSTデータを受け取ってみました。 参考にしたのは、ここ (たぶんここでだいたい解決されると・・・w) ただ、Modelから作ったFormでbindFromRequest.getは出来なかった(´・ω・`) なんでか調査したいところ。 流れは、 Formを作る。 bindFromRequestのfoldでいろいろする← 以上! 注意点 implicit request => をActionの後にくっつけることを忘れないこと。 import play.api.data._ と import play.api.data.Forms._ package controllers import play.api._ import play.api.mvc._ import play.api.data._ //←←← import play.api.dat

    Play Framework で POST されたデータを受け取る。 - 日頃の行い
  • 1