Я беру пример онлайн, используя Spring, и сервер размещен на heroku.
Вот мой конфиг
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/gs-guide-websocket").withSockJS();
}
}
и контроллер
@Controller
public class GreetingController {
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public TestResponse greeting(HelloMessage message) throws Exception {
Thread.sleep(1000); // simulated delay
return new TestResponse("Hello, " + HtmlUtils.htmlEscape(message.getName()) + "!");
}
}
IЯ пробую все комбинации, о которых я могу подумать, на этом тестовом онлайн-инструменте , но пока не повезло.В основном я пробовал ws://[heroku_url]/hello
, ws://[heroku_url]/gs-guide-websocket
, ws://[heroku_url]/gs-guide-websocket/hello
, ws://[heroku_url]/gs-guide-websocket/hello/topic/greetings
.Никто из них не работает!