我正在使用 spring-websocket 将消息推送到浏览器客户端。
我的设置几乎与投资组合示例中的设置相同,我使用MessageSendingOperations发送消息:
MessageSendingOperations<String> messagingTemplate = //...;
this.messagingTemplate.convertAndSend("/topic/data/1", message);
这完美地工作。
但我也希望能够在内部订阅相同的消息。
MessageReceivingOperations几乎看起来像使用的那个,但它似乎只支持拉消息。我更希望将消息推送到我的服务。
SubscribableChannel.subscribe()看起来也很有希望,但是我如何获得正确的频道呢?
我真的很希望能够调用类似的东西
messagingTemplate.subscribe("/topic/data/*",
new MessageHandler<String>{
public void handleMessage(String s){
// process message
}
});