如何解决套接字可以代替HTTP请求吗? 套接字与http
创建用户,将一些记录添加到数据库中的集合中,更新一些内容,等等。
我们通常会针对REST api处理HTTP请求。
考虑将事件总线作为服务器而不是REST api。
在该方法中,create user将是事件名称:“ CreateUser”,而不是REST api端点:POST / users。
为了反映在事件总线中执行的任何操作,它将重新发出下一个事件,告知需要了解的任何主体该事件已完成。
例如,如果某人正在查看车辆集合,而另一个用户只是编辑其中一列或添加了新的车辆实例,它将立即反映给在线查看该车辆的人。
我的问题是,是否有像我上面提到的那样的态度,是否有正式的名称,是否是一种好习惯,是否知道经常使用它的人,框架等等?socket.io服务器可以可以在高工作负载下像HTTP服务器一样处理和表现?
解决方法
您可以为此使用websocket;它们提供了客户端和服务器之间的双向通道以发送消息。您将不得不自己捕获并解析两端的消息,因为它们之上没有其他协议。
尽管它们不保持状态,所以不知道谁在看什么或谁在得到什么。您可以向所有连接的客户端发送相同的更新消息,然后将其留给客户端使用或不使用。
您必须对客户端代码和API端点进行重新编程,因为这是一种不同的处理方式,并且还可以进行服务器推送。
我对框架一无所知,因为我总是在没有框架的情况下使用它们。 Websocket速度很快,但是服务器在高工作负载下的行为取决于实现,而我只对自己编写的Websocket服务器有经验。我想socket.io的性能可以很容易地用谷歌搜索。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。