Everything you wanted to know about async HTTP apps in Java (Baruch Sadogursky, Israel)
With tens of millions of clients continuously downloading binaries from our repositories, we decided to offer an OSS client that natively supports these downloads.
In this talk, we will share the main challenges in developing a highly-concurrent, resumable, async download library on top of Apache HTTP client. We will cover other libraries we tested and why we decided to reinvent the wheel. We will see important pitfalls we came across when working with HTTP and how using the right combination of techniques can improve performance by an order of magnitude. We will also see why your initial assumptions may completely change when faced with other players on the network.
Consider yourself forewarned: lots of HTTP internals, NIO and concurrency ahead!
Видео Everything you wanted to know about async HTTP apps in Java (Baruch Sadogursky, Israel) канала jeeconf
In this talk, we will share the main challenges in developing a highly-concurrent, resumable, async download library on top of Apache HTTP client. We will cover other libraries we tested and why we decided to reinvent the wheel. We will see important pitfalls we came across when working with HTTP and how using the right combination of techniques can improve performance by an order of magnitude. We will also see why your initial assumptions may completely change when faced with other players on the network.
Consider yourself forewarned: lots of HTTP internals, NIO and concurrency ahead!
Видео Everything you wanted to know about async HTTP apps in Java (Baruch Sadogursky, Israel) канала jeeconf
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Groovy for Java Developers (Peter Ledbrook, UK)Surviving as a professional software developerCloud Native Java EE (Mike Croft, UK)The journey from queues to data pipeline streams (Shlomi Shemesh, Israel)GraalVM and MicroProfile: A Polyglot Microservices Solution (Roberto Cortez, Portugal)Different flavors of polymorphism in Scala (Boris Trofimov, Ukraine)Node.js and Evented I/O Alternatives on the JVM (Niko Köbler, Germany)Tips and Tricks about Apache Kafka in the Cloud for Java Developers (Ricardo Ferreira, USA)Service Discovery more than it seems (Alexander Tarasov, Software Engineer at OK.ru)How to Manage 10K request per second in HA manner (Valerii Moisieienko, Ukraine)No container: a Modern Java Stack with Bootique (Andrus Adamchik, USA)Class Data Sharing in the HotSpot VM (Volker Simonis, Germany)5 Bullets to Scala Adoption (Tomer Gabel, Israel)Clustered Event Sourcing and CQRS with Akka and Java (Hugh McKee, USA)Finding a needle in a haystack – JVM logging guide (Avishai Ish-Shalom, Engineering Manager at Wix)Pragmatic Functional Refactoring with Java 8 (Richard Warburton, UK)Clojure Bits in JVM Universe (Anatoly Polinsky, USA)Get along with JHipster (Dmytro Panin, Ukraine)Java EE Revisits Design Patterns (Alex Theedom, UK)WILD microSERVICES v2 (Aleksandr Tarasov and Kirill Tolkachev, Russia)