Submit Search
Upload
Iteratee and stream with Play2 scala
•
Download as PPTX, PDF
•
7 likes
•
3,297 views
Quentin Adam
Follow
slides of my talk for tokyo scala user group
Read less
Read more
Technology
Report
Share
Report
Share
1 of 25
Download now
Recommended
Celery in the Django
Celery in the Django
Walter Liu
Streams on top of scala - #lambdaCon
Streams on top of scala - #lambdaCon
Quentin Adam
Nate Reist WCGR WP AJAX presentation
Nate Reist WCGR WP AJAX presentation
natereist
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Carel Bekker
Widening your JavaScript Application
Widening your JavaScript Application
Alex McPherson
Etech2005
Etech2005
royans
Intro to Netflix's Chaos Monkey
Intro to Netflix's Chaos Monkey
Michael Whitehead
Kafka in Action: big data streaming
Kafka in Action: big data streaming
Manning Publications
Recommended
Celery in the Django
Celery in the Django
Walter Liu
Streams on top of scala - #lambdaCon
Streams on top of scala - #lambdaCon
Quentin Adam
Nate Reist WCGR WP AJAX presentation
Nate Reist WCGR WP AJAX presentation
natereist
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Serverless WordPress using AWS Services - WordCamp Atlanta 2017
Carel Bekker
Widening your JavaScript Application
Widening your JavaScript Application
Alex McPherson
Etech2005
Etech2005
royans
Intro to Netflix's Chaos Monkey
Intro to Netflix's Chaos Monkey
Michael Whitehead
Kafka in Action: big data streaming
Kafka in Action: big data streaming
Manning Publications
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
Chase Douglas
The tale of 100 cve's
The tale of 100 cve's
Prajal Kulkarni
Modern Application Stacks
Modern Application Stacks
chartjes
RabbitMQ 101 : job scheduling, micro service communication, event based data...
RabbitMQ 101 : job scheduling, micro service communication, event based data...
Quentin Adam
presentation-chaos-monkey
presentation-chaos-monkey
Matthew Campbell
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Quentin Adam
Advanced WordPress Tooling
Advanced WordPress Tooling
Keanan Koppenhaver
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
Citus Data
When it all goes wrong | PGConf EU 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
Citus Data
Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, Spark
Exist
Scaling Your Web Application
Scaling Your Web Application
Ketan Deshmukh
High Performance PL/SQL
High Performance PL/SQL
Steven Feuerstein
Web Hooks and the Programmable World of Tomorrow
Web Hooks and the Programmable World of Tomorrow
Jeff Lindsay
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
Migrating you Spring Boot application to Java Modules
Migrating you Spring Boot application to Java Modules
Jaap Coomans
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
Big Data Spain
Laravel Webcon 2015
Laravel Webcon 2015
Tim Bracken
Sponsor Presentation: Maropost
Sponsor Presentation: Maropost
Omari Matthew
Top 30 Scalability Mistakes
Top 30 Scalability Mistakes
John Coggeshall
Top 10 Scalability Mistakes
Top 10 Scalability Mistakes
John Coggeshall
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
Paco Nathan
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
Bob Rudis
More Related Content
What's hot
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
Chase Douglas
The tale of 100 cve's
The tale of 100 cve's
Prajal Kulkarni
Modern Application Stacks
Modern Application Stacks
chartjes
RabbitMQ 101 : job scheduling, micro service communication, event based data...
RabbitMQ 101 : job scheduling, micro service communication, event based data...
Quentin Adam
presentation-chaos-monkey
presentation-chaos-monkey
Matthew Campbell
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Quentin Adam
Advanced WordPress Tooling
Advanced WordPress Tooling
Keanan Koppenhaver
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
Citus Data
When it all goes wrong | PGConf EU 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
Citus Data
Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, Spark
Exist
Scaling Your Web Application
Scaling Your Web Application
Ketan Deshmukh
High Performance PL/SQL
High Performance PL/SQL
Steven Feuerstein
Web Hooks and the Programmable World of Tomorrow
Web Hooks and the Programmable World of Tomorrow
Jeff Lindsay
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
Migrating you Spring Boot application to Java Modules
Migrating you Spring Boot application to Java Modules
Jaap Coomans
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
Big Data Spain
Laravel Webcon 2015
Laravel Webcon 2015
Tim Bracken
Sponsor Presentation: Maropost
Sponsor Presentation: Maropost
Omari Matthew
Top 30 Scalability Mistakes
Top 30 Scalability Mistakes
John Coggeshall
Top 10 Scalability Mistakes
Top 10 Scalability Mistakes
John Coggeshall
What's hot
(20)
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
The tale of 100 cve's
The tale of 100 cve's
Modern Application Stacks
Modern Application Stacks
RabbitMQ 101 : job scheduling, micro service communication, event based data...
RabbitMQ 101 : job scheduling, micro service communication, event based data...
presentation-chaos-monkey
presentation-chaos-monkey
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
HTTP/2 : why upgrading the web? - DjangoCon Europe 2016 Budapest
Advanced WordPress Tooling
Advanced WordPress Tooling
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
When it all goes wrong | PGConf EU 2019 | Will Leinweber
Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, Spark
Scaling Your Web Application
Scaling Your Web Application
High Performance PL/SQL
High Performance PL/SQL
Web Hooks and the Programmable World of Tomorrow
Web Hooks and the Programmable World of Tomorrow
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Migrating you Spring Boot application to Java Modules
Migrating you Spring Boot application to Java Modules
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
End-to-End “Exactly Once” with Heron & Pulsar by Ivan Kelly at Big Data Spain...
Laravel Webcon 2015
Laravel Webcon 2015
Sponsor Presentation: Maropost
Sponsor Presentation: Maropost
Top 30 Scalability Mistakes
Top 30 Scalability Mistakes
Top 10 Scalability Mistakes
Top 10 Scalability Mistakes
Viewers also liked
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
Paco Nathan
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
Bob Rudis
Introduction to Iteratees (Scala)
Introduction to Iteratees (Scala)
Alexander Lehmann
Composable and streamable Play apps
Composable and streamable Play apps
Yevgeniy Brikman
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
James Sirota
Linux Performance Analysis and Tools
Linux Performance Analysis and Tools
Brendan Gregg
Viewers also liked
(6)
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
Introduction to Iteratees (Scala)
Introduction to Iteratees (Scala)
Composable and streamable Play apps
Composable and streamable Play apps
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
Linux Performance Analysis and Tools
Linux Performance Analysis and Tools
Similar to Iteratee and stream with Play2 scala
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
Quentin Adam
Streams on top of Scala - scalar 2015 Warsaw
Streams on top of Scala - scalar 2015 Warsaw
Quentin Adam
How to scale your app and win the cloud challenge
How to scale your app and win the cloud challenge
Quentin Adam
Leveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark Pipelines
Rose Toomey
Leveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelines
Rose Toomey
How Adobe Does 2 Million Records Per Second Using Apache Spark!
How Adobe Does 2 Million Records Per Second Using Apache Spark!
Databricks
World-class Data Engineering with Amazon Redshift
World-class Data Engineering with Amazon Redshift
Lars Kamp
Ajax to the Moon
Ajax to the Moon
davejohnson
Deferred Processing in Ruby - Philly rb - August 2011
Deferred Processing in Ruby - Philly rb - August 2011
rob_dimarco
Java Memory Analysis: Problems and Solutions
Java Memory Analysis: Problems and Solutions
"Mikhail "Misha"" Dmitriev
Platform cache
Platform cache
Amit Chaudhary
Laravel ppt
Laravel ppt
Mayank Panchal
Why Wordnik went non-relational
Why Wordnik went non-relational
Tony Tam
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Michael Plöd
Introducing Amazon Aurora
Introducing Amazon Aurora
Sailesh Krishnamurthy
LanceShivnathHadoopSummit2015
LanceShivnathHadoopSummit2015
Lance Co Ting Keh
Big data key-value and column stores redis - cassandra
Big data key-value and column stores redis - cassandra
JWORKS powered by Ordina
Terracotta DSO
Terracotta DSO
Khurram Mahmood
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Louis Jacomet
Improving Apache Spark for Dynamic Allocation and Spot Instances
Improving Apache Spark for Dynamic Allocation and Spot Instances
Databricks
Similar to Iteratee and stream with Play2 scala
(20)
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
How to manage large amounts of data with Iteratee - ScalaDays Berlin 2014
Streams on top of Scala - scalar 2015 Warsaw
Streams on top of Scala - scalar 2015 Warsaw
How to scale your app and win the cloud challenge
How to scale your app and win the cloud challenge
Leveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelines
How Adobe Does 2 Million Records Per Second Using Apache Spark!
How Adobe Does 2 Million Records Per Second Using Apache Spark!
World-class Data Engineering with Amazon Redshift
World-class Data Engineering with Amazon Redshift
Ajax to the Moon
Ajax to the Moon
Deferred Processing in Ruby - Philly rb - August 2011
Deferred Processing in Ruby - Philly rb - August 2011
Java Memory Analysis: Problems and Solutions
Java Memory Analysis: Problems and Solutions
Platform cache
Platform cache
Laravel ppt
Laravel ppt
Why Wordnik went non-relational
Why Wordnik went non-relational
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Introducing Amazon Aurora
Introducing Amazon Aurora
LanceShivnathHadoopSummit2015
LanceShivnathHadoopSummit2015
Big data key-value and column stores redis - cassandra
Big data key-value and column stores redis - cassandra
Terracotta DSO
Terracotta DSO
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Improving Apache Spark for Dynamic Allocation and Spot Instances
Improving Apache Spark for Dynamic Allocation and Spot Instances
More from Quentin Adam
Biscuit, the cryptotoken you can share safely with your ap is
Biscuit, the cryptotoken you can share safely with your ap is
Quentin Adam
Keynot Cloud Expo Intel
Keynot Cloud Expo Intel
Quentin Adam
Pulsar 101 at devoxx
Pulsar 101 at devoxx
Quentin Adam
Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...
Quentin Adam
How to make people work together? - ending keynote - devfest du bout du monde...
How to make people work together? - ending keynote - devfest du bout du monde...
Quentin Adam
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Quentin Adam
PostgreSQL is the new NoSQL - at Devoxx 2018
PostgreSQL is the new NoSQL - at Devoxx 2018
Quentin Adam
Hype driven architecture - keynote at devfest Toulouse 2018
Hype driven architecture - keynote at devfest Toulouse 2018
Quentin Adam
Real world code, why are you so ashamed? - RivieraDev 2018
Real world code, why are you so ashamed? - RivieraDev 2018
Quentin Adam
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Quentin Adam
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Quentin Adam
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Quentin Adam
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Quentin Adam
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Quentin Adam
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Quentin Adam
What is Clever Cloud?
What is Clever Cloud?
Quentin Adam
Why all my software projects are late?
Why all my software projects are late?
Quentin Adam
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
Quentin Adam
What is systemd? Why use it? how does it work? - breizhcamp
What is systemd? Why use it? how does it work? - breizhcamp
Quentin Adam
Happy dev ... & ops
Happy dev ... & ops
Quentin Adam
More from Quentin Adam
(20)
Biscuit, the cryptotoken you can share safely with your ap is
Biscuit, the cryptotoken you can share safely with your ap is
Keynot Cloud Expo Intel
Keynot Cloud Expo Intel
Pulsar 101 at devoxx
Pulsar 101 at devoxx
Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...
How to make people work together? - ending keynote - devfest du bout du monde...
How to make people work together? - ending keynote - devfest du bout du monde...
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
Remove centralization on Authorization - API Days Paris 2018 (announcement fo...
PostgreSQL is the new NoSQL - at Devoxx 2018
PostgreSQL is the new NoSQL - at Devoxx 2018
Hype driven architecture - keynote at devfest Toulouse 2018
Hype driven architecture - keynote at devfest Toulouse 2018
Real world code, why are you so ashamed? - RivieraDev 2018
Real world code, why are you so ashamed? - RivieraDev 2018
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Monitorer l'inconnu, 1000 * 100 series par jour - talk avec @clementd à #devo...
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Comment les contrôleurs de gestion ont fuck up mon IT - Lean Kanban France 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
What is Clever Cloud?
What is Clever Cloud?
Why all my software projects are late?
Why all my software projects are late?
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
Understand immutable infrastructure, what? Why? How? - Meta-Meetup DEVOPS NIGHT
What is systemd? Why use it? how does it work? - breizhcamp
What is systemd? Why use it? how does it work? - breizhcamp
Happy dev ... & ops
Happy dev ... & ops
Recently uploaded
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Recently uploaded
(20)
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Iteratee and stream with Play2 scala
1.
MANAGE STREAMS WITH ITERATEE AND PLAY FRAMEWORK BY
@WAXZCE TOKYO SCALA USER GROUP
2.
WHO AM I
? CEO of Clever Cloud PaaS provider @waxzce on twitter www.clever-cloud.com
3.
WHY WE NEED ITERATEE ? SO,
4.
ITERATEE HANDLING STREAMS, LET’S FIND EXAMPLE IN
FACTS
5.
WHAT IS INSIDE
AN HTTP REQUEST ? Verb • The action Resource • The object of the action Headers • The context of the action Body • Optional • The datas
6.
IN MANY CASE
THE REQUEST IS MANIPULATE ALL FROM MEMORY
7.
File upload for
example BUT SOMETIMES THE BODY PART IS FAT
8.
THERE IS 3
WAY TO RESOLVE THE PROBLEM
9.
PUT ALL IN
MEMORY
10.
CREATE TEMP FILE Built
in on play with
11.
ACTING DIRECTLY ON STREAM
12.
HTTP REQUEST IS STREAM
13.
SO WE WILL JUST
MANAGE THE BODY STREAM JUST DO NOT REWRITE HTTP PARSER
14.
CLASSIC JAVA STREAM MANAGEMENT
15.
CLASSIC JAVA STREAM MANAGEMENT •
Low performances if not buffered • Not modular • Thread blocking • Code is ugly
16.
SCALA WAY : ITERATEE
17.
Like a recipe Consume
the data ITERATEE : HOW TO MANAGE A STREAM
18.
Produce the data ENUMERATOR
: DATA STREAM
19.
Set of tools
to do cool things with Iteratee and Enumerator ENUMERATEE
20.
SIMPLE ITERATEE EXAMPLE
21.
BODY PARSERS REQUEST HEADERS ->
ITERATEE[ARRAY[BYTE], EITHER[RESULT, ?]]
22.
EXAMPLE MANAGING BODY
23.
GET FILE AND CALCULATE
HASH FROM CHUNK
24.
NOW LIVE CODE
!
25.
GIFT FROM CLEVER CLOUD Use
tokyoscala as coupon code for free hosting On clever-cloud.com
Download now