【发布时间】:2014-09-25 05:43:08
【问题描述】:
Client Code:
$scope.socket = new SockJS("ws/ws");
$scope.stompClient = Stomp.over($scope.socket);
$scope.stompClient.connect("guest", "guest",connectCallback, errorCallback);
//in connectCallback
$scope.stompClient.subscribe('/topic/agent-sendstatus', showScreenPop);
Java Code:
@MessageMapping("/agent-sendstatus")
public void testmethod()
{
//How do i get ServletContext here to further implement solution?
template.convertAndSend("/topic/agent-sendstatus","bcd");
}
请提出建议。 我在控制器中使用 SimpMessageHeaderAccessor 获得会话,但我也需要 ServletContext。 春天有什么办法吗?
【问题讨论】:
-
您对上下文的真正期望是什么?
-
嗯,我需要上下文中的所有属性。
-
你的答案对我来说已经很清楚了,但你到底需要什么? sergi 的回答是正确的。在 websockets 中,只有一开始(在握手中)才有 HTTP,所有进一步的通信都通过一个套接字进行。也许还有另一种方式来获取你需要的信息(考虑到你知道你需要的信息)
标签: websocket sockjs spring-websocket servletcontextlistener