Я использую spring-websocket для отправки сообщений клиентам браузера.
Мои настройки почти идентичны настройкам в примере портфолио, и я отправляю сообщения, используя Операции по отправке сообщений а>:
MessageSendingOperations<String> messagingTemplate = //...;
this.messagingTemplate.convertAndSend("/topic/data/1", message);
Это работает отлично.
Но я также хотел бы иметь возможность подписываться на те же сообщения внутри.
Операции по приему сообщений выглядит почти так же, как тот, который нужно использовать, но, похоже, он поддерживает только получение сообщений. Я бы предпочел, чтобы сообщения отправлялись на мою службу.
SubscribeableChannel.subscribe() тоже выглядит многообещающе, но как мне получить правильный канал?
Я действительно хотел бы иметь возможность вызывать что-то вроде
messagingTemplate.subscribe("/topic/data/*",
new MessageHandler<String>{
public void handleMessage(String s){
// process message
}
});