下面列出了怎么用org.springframework.web.socket.client.WebSocketConnectionManager的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
public WebSocketConnectionManager wsConnectionManager() {
WebSocketConnectionManager manager = new WebSocketConnectionManager(client(), handler(), this.webSocketUri);
manager.setAutoStartup(true);
return manager;
}
@Bean
public WebSocketConnectionManager wsConnectionManager() {
WebSocketConnectionManager manager = new WebSocketConnectionManager(client(), handler(), this.webSocketUri);
manager.setAutoStartup(true);
return manager;
}
private WebSocketConnectionManager createWsConnectionManager(String url){
String wsUrl = url;
SslContextFactory sslContextFactory = new SslContextFactory(true);
WebSocketClient jettyWsClient = new WebSocketClient(sslContextFactory); //SystemUtil.asyncExecutor
jettyWsClient.getPolicy().setIdleTimeout(10*60*1000);
JettyWebSocketClient wsClient = new JettyWebSocketClient(jettyWsClient);
return new WebSocketConnectionManager(wsClient, this, wsUrl);
}
/**
* Entry point where the web socket connection starts
* and after which your bot becomes live.
*/
@PostConstruct
protected void startRTMAndWebSocketConnection() {
slackService.connectRTM(getSlackToken());
if (slackService.getWebSocketUrl() != null) {
webSocketManager = new WebSocketConnectionManager(client(), handler(), slackService.getWebSocketUrl());
webSocketManager.start();
} else {
logger.error("No web socket url returned by Slack.");
}
}