我正在使用 javax.websockets 与 Blockchain.info 建立 webSocket 连接,除了它在随机间隔后关闭,我可以看到关闭原因为:
'流的意外结束',错误代码 = 1006。
我无法弄清楚为什么会发生这种情况。我希望连接永远不会关闭,除非应用程序告诉它。这是代码:
private void initializeWebSocketSession(Session session)
{
WebSocketContainer container container = ContainerProvider.getWebSocketContainer();
Session session = container.connectToServer(BlockchainWebSocketClient.class, URI.create("wss://ws.blockchain.info/inv"));
}
public void onOpen(Session session) throws IOException
{
session.setMaxIdleTimeout(0);
session.getBasicRemote().sendText("{\"op\":\"unconfirmed_sub\"}");
}
@OnMessage
public void onMessage(String message, boolean isLastPartOfMessage)
{
// Some logic
}