Recommended
ODP
PDF
LabVIEW NXG Current Status @ 2020
PDF
Session1 - LabVIEW NXG Training Course
PDF
Session9 - LabVIEW NXG Training Course
PDF
Intro - LabVIEW NXG Training Course
PDF
hooks riverpod + state notifier + freezed でのドメイン駆動設計
PDF
PDF
PDF
PDF
PPTX
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
PDF
PDF
TravisCI Nightに行ってきたので情報展開
PDF
PDF
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
PDF
PPTX
PDF
PPTX
JAWS Osaka July 2014, Opsworks + Node.js
PDF
PDF
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
PPTX
PDF
Nuxt+TypeScript+Class構文のはなし
PDF
PDF
An Internal of LINQ to Objects
PPTX
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
PDF
Session5 - LabVIEW NXG Training Course
PDF
Job queue in B2B with Akka
PDF
Job queue in b2b with Akka
More Related Content
ODP
PDF
LabVIEW NXG Current Status @ 2020
PDF
Session1 - LabVIEW NXG Training Course
PDF
Session9 - LabVIEW NXG Training Course
PDF
Intro - LabVIEW NXG Training Course
PDF
hooks riverpod + state notifier + freezed でのドメイン駆動設計
PDF
PDF
What's hot
PDF
PDF
PPTX
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
PDF
PDF
TravisCI Nightに行ってきたので情報展開
PDF
PDF
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
PDF
PPTX
PDF
PPTX
JAWS Osaka July 2014, Opsworks + Node.js
PDF
PDF
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
PPTX
PDF
Nuxt+TypeScript+Class構文のはなし
PDF
PDF
An Internal of LINQ to Objects
PPTX
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
PDF
Session5 - LabVIEW NXG Training Course
Viewers also liked
PDF
Job queue in B2B with Akka
PDF
Job queue in b2b with Akka
PDF
JAWS DAYS 2015 OpsWorks Aceに聞け
PDF
まる見え、AWS!! - JAWS UG 2015 -
PDF
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
PDF
Jasst14tokyo 公開資料_バグレポートの問題事例の調査と改善のためのアンチパターン集の作成
PDF
モバイル開発を支えるAWS Mobile Services
PPTX
JAWS DAYS 2015 「DevOpsが普及した今だからこそ 考える DevOpsの次の姿」
Similar to Reactive programming
PDF
Why Reactive Matters #ScalaMatsuri
PDF
Typesafe Reactive Platformで作るReactive System
PDF
Typesafe Reactive Platformで作るReactive System入門
PDF
What is reactive programming?
PPTX
PDF
なぜリアクティブは重要か #ScalaMatsuri
PDF
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
PDF
Reactive Systems と Back Pressure
PPTX
PPTX
PPTX
Spring 5に備えるリアクティブプログラミング入門
PDF
PPT
PDF
PDF
FRP - Functional Reactive Programming
PDF
PDF
PDF
PDF
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
PPTX
Reactive programming 1. 2. 自己紹介
● シャノン所属
● Play + Scala歴: 1.5 年
● PHP, Javascript, C++, python, ruby, Octave
● Web full stack engineer
● 趣味: ジム, MOOC受講
3. 4. 背景
*クラウド = Scale out/in up/down
*Scale Up = CPUコア数UP
*ユーザ = 人間 + 物(Intenet of Things)
5. 6. 7. 8. 9. Future[A] - map
def map[B](f: A => B): Future[B]
val json: Future[Option[JsValue]] =
WS.url(“http://example.com/index”).get.map {
res => if(200 == res.status) {
Some(res.json)
} else {
None
}
}
10. Future[A] - flatMap
def flatMap[B](f: A => Future[B]): Future[B]
val json: Future[Option[JsValue]] =
WS.url(url1).get.flatMap { res =>
val id = (res.json ¥ “id” ).as[String]
WS.url(url2 + id).get.map{ res =>
if(200 == res.status){
Some(res.json)
} else {
None
}
}
}
11. Future[A] - Future.successful
def successful(result:B): Future[B]
val json: Future[Option[JsValue]] =
WS.url(url1).get.flatMap { res =>
if( 200 == res.status ){
val id = (res.json ¥ “id” ).as[String]
WS.url(url2 + id).get.map{ res =>
if(200 == res.status){
Some(res.json)
} else {
None
}
}
} else {
Future.successful(None)
}
}
12. 13. 14. 15. 16. 17. Modern database - VoltDB
● disk -> In-memory
● Multi thread -> single thread
● Dynamic lock -> Timestamp order
● Data log -> Command log
● SQL -> Stored procedure
● Auto partitioning
19. 20.