使用WebSocket在服务器之间进行通信

使用WebSocket在服务器之间进行通信,websocket,soa,Websocket,Soa,假设在面向服务的体系结构中,有3层: Web/外部层-用户看到的内容 应用程序逻辑-生成第3层。处理用户、会话、表单等 内部API-您的数据,以及如何访问数据 现在1和2生活在同一个网络中,所以延迟是我们最不考虑的问题。本质上,层2使用REST使用层1中的数据。我在考虑如何使用数据的替代方案 让第1层和第2层与WebSocket而不是REST通信的利弊是什么? 假设您有多台服务器和第2层应用程序 这个问题纯粹是出于好奇。关于RESTfull HTTP与WebSocket的讨论由来已久。我喜欢认为

假设在面向服务的体系结构中,有3层:

  • Web/外部层-用户看到的内容
  • 应用程序逻辑-生成第3层。处理用户、会话、表单等
  • 内部API-您的数据,以及如何访问数据
  • 现在1和2生活在同一个网络中,所以延迟是我们最不考虑的问题。本质上,层2使用REST使用层1中的数据。我在考虑如何使用数据的替代方案

    让第1层和第2层与WebSocket而不是REST通信的利弊是什么?

    假设您有多台服务器和第2层应用程序


    这个问题纯粹是出于好奇。

    关于RESTfull HTTP与WebSocket的讨论由来已久。我喜欢认为他们是不同的。一般来说,WebSocket将为您提供更好的控制。随之而来的可能是更高的效率——想象一下,如果你,比如说,定义自己的协议。缺点是你会有一个不太标准的方法。REST不太灵活,但更标准,耦合更松散

    斯蒂芬·蒂尔科夫在他的演讲中对这一点做了很好的总结。还有一个相关的讨论