Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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
Javascript 为web应用程序实现发布/订阅模式_Javascript_Actionscript 3_Sockets_Playframework 2.0_Client Server - Fatal编程技术网

Javascript 为web应用程序实现发布/订阅模式

Javascript 为web应用程序实现发布/订阅模式,javascript,actionscript-3,sockets,playframework-2.0,client-server,Javascript,Actionscript 3,Sockets,Playframework 2.0,Client Server,我正在考虑在我的应用程序中实现pub/sub模式的几个选项(主要用于1-1聊天功能,但也用于我想通知客户端的其他事件)。我希望它是跨浏览器的,因此我不能单独使用WebSocket技术 气氛剧: socket.io.play: web套接字js: 实现我自己的web socket js版本,它基本上使用 问题: 哪一个选项更可取 关于最后一个选项:它不只是使用XMLSocket并为服务器消息保持连接打开吗?我的意思是,在这里使用框架真的有好处吗 提前谢谢 pub-sub的难点不在于如何连接到

我正在考虑在我的应用程序中实现pub/sub模式的几个选项(主要用于1-1聊天功能,但也用于我想通知客户端的其他事件)。我希望它是跨浏览器的,因此我不能单独使用
WebSocket
技术

  • 气氛剧:
  • socket.io.play:
  • web套接字js:
  • 实现我自己的web socket js版本,它基本上使用
问题:

  • 哪一个选项更可取
  • 关于最后一个选项:它不只是使用
    XMLSocket
    并为服务器消息保持连接打开吗?我的意思是,在这里使用框架真的有好处吗

  • 提前谢谢

    pub-sub的难点不在于如何连接到服务器,而在于如何扩展。据我所知,你提到的所有技术现在都无法扩展到一种以上,你必须自己实现这一点

    所以,使用akka分布式pubsub。水平缩放,只需添加节点


    有关如何使用它的全面示例,以及正在使用的WebSocket,请使用ReactiveMaps模板在Activator中创建一个新项目,并遵循内置的非常全面的教程。Scala和Java 8都可以使用。

    谢谢。你能详细介绍一下akka的扩展问题吗?它解决了什么问题(可能是我的聊天功能)。