【问题标题】:WebSocket upgrade in jetty-7.6jetty-7.6 中的 WebSocket 升级
【发布时间】:2014-09-16 17:07:41
【问题描述】:

我正在使用 CometD 服务器并将其部署在码头中。我正在使用 CometDv2.5.1 和 Jettyv7.6。我只想知道 websocket 升级是如何发生的。

码头有升级过滤器吗?如果是,那么它在升级的时候?

谢谢,
约翰

【问题讨论】:

    标签: jetty cometd


    【解决方案1】:

    Jetty 7 is typically done within a Servlet 上升级,而不是过滤器。还有一个Handler version

    Jetty 8 上的升级是一样的。

    在 Jetty 9 上升级:

    • 如果使用 JSR-356(又名 javax.websocket),则在所有 servlet 处理之前在内部完成。
    • 如果使用 Jetty WebSocket API,那么您可以使用 ServletFilterHandler

    Jetty 9 WebSocket API 的过滤器是最有能力的(从路径映射的角度来看)

    【讨论】:

    • 在 jetty-7 中,如果我在 web.xml 中指定我的本地过滤器,它们将在升级发生之前首先被调用?
    • 如果我使用 Jetty websocket API,则使用 jetty-9:这里是 websocket 升级过滤器将是第一个或不像 javax.webscoket ?
    • 如果您使用 Jetty-9 原生 Jetty WebSocket API,那么如何连接过滤器或 servlet 完全取决于您。本机 API 没有什么是自动的(与 jsr356 api 不同)。话虽如此,Anuj,有 3rd 方库期望 WebSocketUpgradeFilter 由 Jetty 连接(这是一个 jsr356-ism,而不是 Jetty Native WebSocket API 概念),仅仅是因为挂钩到过滤器比动态添加更容易小服务程序。
    猜你喜欢
    • 1970-01-01
    • 2019-05-12
    • 2018-11-29
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2018-06-03
    相关资源
    最近更新 更多