【发布时间】:2013-05-04 01:11:32
【问题描述】:
我正在使用 Spring 注释来初始化我的 BayeuxServer。我通过在我的 Spring bean 中设置传输来启用 websocket -
BayeuxServerImpl bean = new BayeuxServerImpl();
bean.setTransports(new WebSocketTransport(bean));
但是现在,当 websocket 连接失败或在js($.cometd.websocketEnabled = false;) 中被禁用时,它不会成功回退到长轮询。它在萤火虫控制台中抛出错误"400 Unknown Bayeux Transport"。
我无法在setTransports 中设置LongPollingTransport,因为LongPollingTransport 是库中的一个抽象类。我尝试创建一个扩展LongPollingTransport 的类并在setTransports API 中指定它,但这也不起作用。如果我做错了什么,请告诉我。如果 websocket 失败,我们需要长轮询才能工作。
cometd 版本:2.5.1
码头版本:7.6.8
【问题讨论】:
标签: java spring websocket cometd