HTTP-Kit流媒体和卷曲

时间:2015-11-11 14:12:51

标签: clojure http-kit

我尝试了HTTP-Kit(http://www.http-kit.org/server.html#async)的HTTP流的基本示例,但如果我curl到端点,我会在连接关闭后立即获取所有消息(而不是每隔200毫秒获取它们,因为它在浏览器中工作)。发生了什么事?

我也尝试过这样:

    (schedule-task (* id 200) ;; send a message every 200ms
                   (send! channel
                          {:status 200
                           :headers {"Content-Type" "text/event-stream"
                                     "Connection" "keep-alive"}
                           :body (str "message from server #" id)}
                          false)) ; false => don't close after send

行为是一样的。

1 个答案:

答案 0 :(得分:0)

似乎是curl和Streaming http的问题。根据{{​​3}}帖子,选项顺序很重要

另外,尝试使用-N, - no-buffer选项