问题描述
谁能告诉我我做错了什么? 我正在尝试设置一个websocket-springboot服务器,响应ui
按照在线指南https://spring.io/guides/gs/messaging-stomp-websocket/
,使用sockjs和ive配置了我的消息代理和重脚终结点我收到一个404的信息请求到我的服务器,我似乎无法连接
@Controller
public class ConnectController {
@Autowired
private SimpMessagingTemplate messagingTemplate;
@MessageMapping("/connect")
public void connect(@Payload Connection connection) {
messagingTemplate.convertAndSend("/connectionRequest/"+connection.getConnecteeId(),connection);
}
}
@Configuration
@EnableWebSocketMessagebroker
public class WebSocketConfig implements WebSocketMessagebrokerConfigurer {
@Override
public void configureMessagebroker(MessagebrokerRegistry config) {
config.enableSimplebroker("/topic");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/gs-guide-websocket").withSockJS();
}
}
export class ContactList extends React.Component {
constructor() {
super();
this.sendMessage = this.sendMessage.bind(this);
}
sendMessage () {
try {
this.clientRef.sendMessage('/app/connect',JSON.stringify());
return true;
} catch(e) {
return false;
}
}
render() {
return (
<Flex gap="gap.small" column>
<button onClick={this.sendMessage}>
Connect
</button>
<SockJsClient url='http://localhost:8080/' topics={["/topic/connectionRequest/abc"]}
onMessage={ this.onMessageReceive } ref={ (client) => { this.clientRef = client }}
onConnect={ () => { console.log('connected')} }
ondisconnect={ () => { this.setState({ clientConnected: false }) } }
debug={ true }/>
</Flex>
);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)