Spring 启用websocket时,为什么weblogic中的会话不过期?
我开发了一个Spring 启用websocket时,为什么weblogic中的会话不过期?,spring,session,websocket,weblogic,stomp,Spring,Session,Websocket,Weblogic,Stomp,我开发了一个springboot2.1.0web应用程序,并将weblogic12.2.1.4用作web服务器。 当我启用WebSocket时,会话在Weblogic中没有过期,但它在嵌入的Tomcat中正常工作,并且会话已过期 我使用Weblogic时的一些配置如下: pom.xml <dependency> <groupId>org.webjars</groupId> <artifactId>sockjs-client</
springboot2.1.0
web应用程序,并将weblogic12.2.1.4
用作web服务器。
当我启用WebSocket
时,会话在Weblogic
中没有过期,但它在嵌入的Tomcat
中正常工作,并且会话已过期
我使用Weblogic
时的一些配置如下:
pom.xml
<dependency>
<groupId>org.webjars</groupId>
<artifactId>sockjs-client</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>stomp-websocket</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
</exclusion>
</exclusions>
</dependency>
Index.jsp
<script src="<c:url value='/View/header/assets/websocketJs/js/sockjs.min.js'/>"></script>
<script src="<c:url value='/View/header/assets/websocketJs/js/stomp.min.js'/>"></script>
<script>
var stompClient = null;
function connectWebsocket() {
var socket = new SockJS('/websocket');
stompClient = Stomp.over(socket);
stompClient.connect({}, function (frame) {
console.log('Connected: ' + frame);
stompClient.subscribe('/user/queue/msg', function (res) {
showMessageToUser(JSON.parse(res.body));
});
});
}
</script>
var stompClient=null;
函数connectWebsocket(){
var socket=newsockjs('/websocket');
stompClient=Stomp.over(套接字);
stompClient.connect({},函数(框架){
console.log('Connected:'+frame);
订阅('/user/queue/msg',函数(res){
showMessageToUser(JSON.parse(res.body));
});
});
}
是否有针对此问题的解决方案或Weblogic
配置
如果您有任何可以帮助我的建议,请添加评论或回答
谢谢
@Configuration
@EnableScheduling
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic","/queue");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/websocket").withSockJS();
}
}
<script src="<c:url value='/View/header/assets/websocketJs/js/sockjs.min.js'/>"></script>
<script src="<c:url value='/View/header/assets/websocketJs/js/stomp.min.js'/>"></script>
<script>
var stompClient = null;
function connectWebsocket() {
var socket = new SockJS('/websocket');
stompClient = Stomp.over(socket);
stompClient.connect({}, function (frame) {
console.log('Connected: ' + frame);
stompClient.subscribe('/user/queue/msg', function (res) {
showMessageToUser(JSON.parse(res.body));
});
});
}
</script>