multithreading - Concurrent requests with Ring/Jetty and InputStream -


for project i'm using inputstream response body ring. works great, however, server not respond additional requests when streaming single response.

for example, when start 5 concurrent requests first 1 starts. next, , on.

this simplified version of code. i'm using clj-http input stream of wikipedia image , pass directly response.

(ns streaming.server   (:require [ring.adapter.jetty :refer [run-jetty]]             [clj-http.client :as client]))  (defn app [request]   (let [large-image-url "https://upload.wikimedia.org/wikipedia/commons/3/3d/large_elevation.jpg"]     (client/get large-image-url {:as :stream})))  (defn -main [& args]   (run-jetty app {:port 3000 :join? false})) 

is expected behaviour? doing wrong?


Comments