2

我在 OpenShift 实例 (RedHat) 上使用 Vaadin 7.1.2。

OpenShift 提供了一个应该与 WebSocket 兼容的 node.js 代理,但是 WebSocket 连接在打开后立即关闭,没有错误消息(Vaadin 只显示“连接关闭”、“wasclean:true”、“原因:”) .

因为没有错误,所以 Vaadin/Atmosphere 不会退回到流模式,而是继续每两秒打开一次 Websocket。

我正在寻找一种方法来完全禁用 Vaadin/atmosphere 中的 websocket 并启用流式传输。

4

2 回答 2

3

您可以通过在 UI 类中使用以下注释来禁用 websocket 并强制执行流式传输:

@Push(transport = Transport.STREAMING)
public class PushUI extends UI {
    ...
}
于 2013-09-05T09:18:40.330 回答
1

如今STREAMING,所有 Vaadin 版本都弃用了传输。你应该使用

@Push(transport = Transport.LONG_POLLING)

而是使用普通的 HTTP 而不是 WebSockets。

于 2021-03-26T13:48:16.767 回答