【发布时间】:2013-07-27 13:03:34
【问题描述】:
查看Clojure Pedestal 框架的sse-chat 演示——它依赖于Pedestal 中的SSE features——我注意到the following code:
(defn publish
[request]
(doseq [sse-context @subscribers]
(try
(sse/send-event sse-context "message" (-> request :form-params (get "msg")))
(catch java.io.IOException e
(remove-subscriber sse-context))))
{:status 204})
基本上,这会保留订阅者的地图(EventSource 客户端的地图)并向他们发送聊天事件。
我的问题是 - 假设您想跨多个服务器扩展此应用程序。执行此操作的惯用模式是什么? (希望在 Clojure Pedestal 中 - 但可能是整个 Java 范围内的解决方案)
【问题讨论】:
-
嗯,也许github.com/torsten/zookeeper-atom 会对此有所帮助。
标签: clojure cluster-computing server-sent-events pedestal