Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Clojure中的所有web工作人员广播消息_Clojure_Websocket - Fatal编程技术网

向Clojure中的所有web工作人员广播消息

向Clojure中的所有web工作人员广播消息,clojure,websocket,Clojure,Websocket,我正在编写一个Clojure应用程序,它使用WebSocket与客户端通信。服务器有时充当一种集线器,从一个客户端获取消息,并触发向另一个客户端发送消息。如果我只有一个web服务器,这很好,但如果我有两个,我会遇到麻烦,因为客户端可能连接到不同的服务器 我认为处理这个问题的最好方法是web服务器将接收到的消息广播给其他服务器,这样所有服务器都可以做出反应并通知相应的客户端。我该怎么做?有什么图书馆可以帮忙吗 如果有关系的话,我打算一开始在Heroku托管这个,但我总是想为自托管敞开大门。本质上你

我正在编写一个Clojure应用程序,它使用WebSocket与客户端通信。服务器有时充当一种集线器,从一个客户端获取消息,并触发向另一个客户端发送消息。如果我只有一个web服务器,这很好,但如果我有两个,我会遇到麻烦,因为客户端可能连接到不同的服务器

我认为处理这个问题的最好方法是web服务器将接收到的消息广播给其他服务器,这样所有服务器都可以做出反应并通知相应的客户端。我该怎么做?有什么图书馆可以帮忙吗


如果有关系的话,我打算一开始在Heroku托管这个,但我总是想为自托管敞开大门。

本质上你是在问“如何从一台服务器向其他服务器发送消息?”嗯,在Clojure中,您可以将Aleph与Transit或Fressian结合使用,这只是解决此问题的众多方法之一。这就是你想要的答案吗?“我希望你能把你的问题说得更具体一点。”“莱昂·格拉文钦:不,我的问题比这要复杂一点。例如,当我启动和停止服务器时,服务器是如何找到彼此的?每个Clojure都可以使用各种架构构造和技术来解决这个问题。每个可能的答案都是由数百行代码组成的实现。我认为你应该问一个更具体的问题。本质上,你是在问“我如何从一台服务器向其他服务器发送消息?”在Clojure中,你可以使用类似Aleph和Transit或Fressian的东西,这只是解决这个问题的众多方法之一。这就是你想要的答案吗?“我希望你能把你的问题说得更具体一点。”“莱昂·格拉文钦:不,我的问题比这要复杂一点。例如,当我启动和停止服务器时,服务器是如何找到彼此的?每个Clojure都可以使用各种架构构造和技术来解决这个问题。每个可能的答案都是由数百行代码组成的实现。我认为你应该问一个更具体的问题。