webscoket消息推送问题,controller可用,在server中不能正常使用 5C

项目使用springboot,注解方式
引入:WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer
调用: @Autowired
private SimpMessagingTemplate simpTemplate;
发送:simpTemplate.convertAndSend(INSTANCE_URL, resultMap);

问题是,放在controller中可用,在server层就不能用了。求解

3个回答

1.在controller里调用service方法,从controller里将webscoket作为参数传入到service;
2.保证在controller内实例化的scoket对象和service里面用的对象是统一个对象
3.当web容器启动后,我们一般实例化一个公用sockt对象存到map来管理,map对象可以使用spring的ioc来统一管理,便于每个层调用;

请把问题表述清楚,server层还是service层,不能用报什么错,最好上相关代码

我也碰到了同样的问题, 经过排查是因为扫包的问题。 因为扫包的时候只扫描了controller

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐