Jetty 9 支持它自己的 Jetty Websocket API 以及标准的 JSR 356 API,我认为这是历史原因(Jetty 的 API在最终的 JSR 356之前)。
我查看了这两个 API 的基本文档以及一些示例。这两个 API 看起来都相当完整且相当相似。但是,我需要为我正在编写的一个新项目选择一个,并且我想避免使用将来可能会被弃用或功能不那么丰富的 API。
那么,除了一个是标准化的这一明显事实之外,两者之间是否有任何重要区别?
Jetty 上两者的实现者:)
Jetty WebSocket API 最先出现,JSR-356 API 建立在它之上。
JSR-356 API 做了一些 Jetty WebSocket API 没有做的事情,比如
但是,Jetty WebSocket API 可以做 JSR-356 API 不能做的事情。
希望这会有所帮助,如果您想了解更多详细信息,请使用jetty-users 邮件列表,因为这类问题对于 stackoverflow 来说确实不合适。