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

时间:2013-08-07 15:42:58

标签: websocket soa

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

  1. 网络/外部层 - 用户看到的内容
  2. 应用程序逻辑 - 生成第3层。处理用户,会话,表格和等...
  3. 内部API - 您的数据以及如何访问数据
  4. 现在1和2住在同一个网络中,因此延迟是我们最不重要的问题。实质上,第2层使用REST消耗第1层的数据。我正在考虑如何消费数据的替代方案。

    使第1层和第2层与Websockets而不是REST进行通信的PROS和CONS是什么?

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

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

1 个答案:

答案 0 :(得分:0)

有关RESTfull HTTP vs websockets的旧讨论。我喜欢把它们看成是不同的。通常,websockets将为您提供更好的控制。随之而来的可能是更高的效率 - 想象一下,如果你定义自己的协议。缺点是你将采用不太标准的方法。 REST不太灵活,但更标准,更松散耦合。

斯蒂芬·蒂尔科夫在他的blog post中总结得非常好。还有一个相关的讨论here