为什么 WAMP 协议没有被广泛采用?

Reason WAMP protocol has not been widely adopted?

我们正在尝试确定一个至少会持续 10 年的协议。从外观上看,WAMP 涵盖了我们所需要的一切。

https://wamp-proto.org/

我很好奇为什么我没有听到更多关于这个的信息? WAMP + 消息驱动架构?

最近在看WAMP(WebSocket Application Messaging Protocol)的文档,确实是一个很好的协议。它具有发布和订阅模型,支持 RPC(远程过程调用)和路由 RPC,see comparison here。花了很多心思。

但是,简单的客户端用户体验需要权衡完整且因此有点复杂的协议实现(150 多页)as seen here

最流行的 WAMP 协议路由器实现是 crossbar.io。它很成熟,但我认为它还不够成熟,无法说服某些人使用它。不幸的是,或者说幸运的是,有很多成熟的技术和协议扮演着同样的角色。要让某人采用看起来有点不同寻常的东西,你需要用数字来说服他们......展示它有多高的可用性、可扩展性、易于监控、警报、部署和维护等等等等,这不是一项简单的任务。

最后,一切都归结为 technology adoption life cycle。大公司支持,肯定会有很多粉丝支持。

您是否有勇气押注一项将存在 10 年的技术?事情正在以非常快的速度变化,总是处于最前沿意味着你绝对是疯了或者肯定领先于时代。

总而言之,我确实认为您应该在受控环境中尝试和试验新事物(了解它是如何工作的、优点、缺点、权衡等),然后再在生产中提交和维护它环境...表明该解决方案有效。请记住,如果它适合您的需求并且今天有效,那就去吧!前途未卜,就交给'future you'.

  • 随着时间的推移,协议和客户端有所改进。
  • 对于每个在 REST 环境下成长起来的人来说,这都是一种陌生的技术,并且会有宗教上的抵制——比如 Java,然后是 JavaScript
  • 它有 10 倍的性能提升,但很多“性能”问题是关于绘制时间与应用程序运行时性能的对比 - 所以它并不那么令人兴奋。