订阅不工作的Spring SockJs Stomp
我想使用websocket从服务器发送到客户端。。 这是我的密码: ----服务器上的Websocket配置---- ----控制器--- -----客户----订阅不工作的Spring SockJs Stomp,spring,websocket,stomp,sockjs,subscribe,Spring,Websocket,Stomp,Sockjs,Subscribe,我想使用websocket从服务器发送到客户端。。 这是我的密码: ----服务器上的Websocket配置---- ----控制器--- -----客户---- 我使用context.backend是因为我使用webpack,所以websocket通过后端服务器连接。它适用于connect,订阅也似乎有效,但当我从服务器向客户端发送内容时,警报不会出现,并且在控制台中websocket不会传入任何消息。我有什么问题?我希望有人能帮助我=有一个问题与此相关: 使用 而不是 stompClient
我使用context.backend是因为我使用webpack,所以websocket通过后端服务器连接。它适用于connect,订阅也似乎有效,但当我从服务器向客户端发送内容时,警报不会出现,并且在控制台中websocket不会传入任何消息。我有什么问题?我希望有人能帮助我=有一个问题与此相关: 使用 而不是
stompClient.connect("","",function (frame) {
编辑:
如果您想使用Rest控制器,请使用SimpMessageTemplate发送消息
@Autowired
private SimpMessagingTemplate messagingTemplate;
您的方法将调用
messagingTemplate.convertAndSend("/topic/notification", "test");
如果没有,请确保使用
@MessageMapping(value=“/sentToMenu”)
注释sendToMenuItems,并且您有一个正确的stomp客户端发送消息:stompClient.send(“/sentToMenu”,{},'teste')代码>请查看浏览器控制台(f12)并粘贴整个日志。也可以考虑在您的注册表对象上设置StaseAldOr原形码(“*”)来解决可能的CORS问题。我尝试您的建议,我看到并运行您的代码!当我运行你的代码时,一切都很好!但是当我运行代码时:messagingTemplate.convertAndSend(“/topic/notification”,“test”);它抛出一个NullPointerException,因为messagingTemplate为null=(我用@Autowired声明它,我不知道它为什么这么说。.您使用的是自定义的@ComponentScan吗?如果是,请确保控制器的包在您的主spring引导类中被覆盖。@ComponentScan(basePackages=“com.x.y.*)。并查看您的文件夹结构。
stompClient.connect({}, function(frame) {
stompClient.connect("","",function (frame) {
@Autowired
private SimpMessagingTemplate messagingTemplate;
messagingTemplate.convertAndSend("/topic/notification", "test");