java - Springboot SimpMessagingTemplate convertAndSend 不发送消息
问题描述
我正在尝试使用 SimpMessagingTemplate convertAndSend 方法在某个端点上向 websocket 广播。
我已将应用程序配置如下:
@Configuration
@EnableWebSocketMessageBroker
public class RealTimeWebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/websocket").setAllowedOrigins("*");
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.enableSimpleBroker("/topic");
}
}
我还创建了这个组件来发送到 websocket:
@Component
public class WebsocketSender {
@Autowired
SimpMessagingTemplate template;
public void sendToWebsocket(String destination, Object message) throws NestedRuntimeException {
try {
template.convertAndSend(destination, message);
} catch (RuntimeException e) {
e.printStackTrace();
}
}
}
但是当我使用邮递员测试运行 sendToWebsocket 方法的代码时,如下所示:
.
.
.
@Autowired
WebsocketSender websocketSender;
public void mymethod(){
websocketSender.sendToWebsocket("/topic/greeting", "hello");
}
.
.
.
在邮递员上,我看不到消息:
那么我在这里做错了什么?
解决方案
推荐阅读
- c - Linux Kernel 我应该将 asmlinkage 用于实现系统调用的函数吗?
- latex - Overleaf 的参考书目定制
- c# - 处理 ajax 500 “内部服务器错误”
- python - 如何让机器人说出 Discord.py 中的在线和离线人数
- ruby - 如何使用 Ruby 对 Shopify 进行基本的 GraphQL 查询
- kubernetes - 通过 GCP 的 Kubernetes 仪表板
- python - 如何在 Pygame 中将对象与其阴影相关联?
- next.js - framer-motion、styled-components 和 nextjs Link 组件没有动画
- r - 根据另一列中的值添加新列
- asp.net - JetBrains DotTrace