Глядя на sse-chat демо-Clojure Pedestal Framework - которая опирается на SSE features в пьедестале - я заметил the following code:Абоненты SSE - распределены между несколькими серверами?
(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)