Spring integration ClientWebSocketContainer-可以在客户端使用它来创建websocket连接吗?

Spring integration ClientWebSocketContainer-可以在客户端使用它来创建websocket连接吗?,spring-integration,spring-websocket,Spring Integration,Spring Websocket,ClientWebSocketContainer Spring类可以提供到远程端点的websocket连接会话。虽然如果尝试使用ClientWebSocketContainer stop()、start()和getSession()方法重新建立关闭的连接(在尝试失败后),则会建立连接,但ClientWebSocketContainer认为由于失败尝试中设置了openConnectionException,因此未连接 @Override public void onFailure(Throwabl

ClientWebSocketContainer Spring类可以提供到远程端点的websocket连接会话。虽然如果尝试使用ClientWebSocketContainer stop()、start()和getSession()方法重新建立关闭的连接(在尝试失败后),则会建立连接,但ClientWebSocketContainer认为由于失败尝试中设置了openConnectionException,因此未连接

@Override
public void onFailure(Throwable t) {
    logger.error("Failed to connect", t);
    ClientWebSocketContainer.this.openConnectionException = t;
    ClientWebSocketContainer.this.connectionLatch.countDown();
}

我应该以这种方式使用ClientWebSocketContainer还是创建自己的客户端连接管理器?

我认为这只是一个bug,是
ClientWebSocketContainer
逻辑中的某种遗漏

我刚刚就这件事提出了一个建议。今天会修好的

同时给我们更多的信息你的任务是什么

ClientWebSocketContainer
基于
connectionmanager支持
,其中一个实现是
WebSocketConnectionManager
。因此,考虑使用最后一个来获得会话。
如果您使用Spring集成WebSocket适配器,除非实现自己的
ClientWebSocketContainer
变体,否则您没有选择。是的,它可能完全基于现有的。

谢谢您的反馈!我有一个有趣的情况,我需要连接到服务器作为客户端,并将数据推送到服务器。这就是为什么我对获取websocket会话感兴趣。IIRC WebSocketConnectionManager有一个会话,但除了通过message handler.M-M-M之外,不提供访问会话的机制。您确实需要查看一下
:。但是请准备好SI-4.2.6。明天将提供针对您的问题的修复版本!嗨,M-M-M,我正在考虑WebSocketOutboundMessageHandler,但是如果连接中断,我无法确定如何重新连接套接字。我忽略了什么吗?是的。你是对的。没有这样的功能。在一个新版本中,我们在下一次检索时重新启动容器进行死会话。我认为这应该符合你的现实。我知道,新的版本有吗?