Clojure:单机,Clojure <-> ClojureScript,Ring,websocket 通信

5 clojure

语境

我喜欢 Clojure。我喜欢 Clojure 胜过喜欢 ClojureScript。

我喜欢 DOM 胜过喜欢 Swing。

我打算主要在 Clojure 中构建一个 GUI 应用程序,但使用 Web 浏览器的 DOM 作为 GUI。[我尝试过 JavaFX,它经常在我身上崩溃,我不喜欢它。]

现在,我熟悉 ring + ajax 请求 + 一次设置 Web 套接字。我想知道的是——我能想出的最低延迟设置是什么?

客户端(Web 浏览器)和服务器(clojure 东西)都运行在同一台机器上。我在机器上有 root 访问权限。我只想设置最小延迟通信通道。

题:

当我完全控制机器时,如何在 clojurescript / clojure 之间设置最小延迟通信?

谢谢。

Mar*_*ahl 3

本地主机上的 Websockets(现代浏览器支持的最快的双向方法)(在最合理的平台上使用共享内存 IPC 或类似的方式避免了大部分网络堆栈)。