【发布时间】:2018-11-09 02:55:34
【问题描述】:
Spring websocket中channel与broker与destination有什么区别?
我最近开始使用 websocket,据我了解:
registry.addEndpoint("/wsocket/") 添加了一个 websocket 端点,仅在客户端想要连接到 websocket 服务时使用:
this.client.configure({
brokerURL: `ws://localhost:9022/wsocket`,
onConnect: () => {
this.client.subscribe('/quote/fb', message => {
console.log(message);
});
}
});
this.client.activate();
config.enableSimpleBroker("/quote") 启用通道/代理,让客户端订阅它并接收通过它发布/发送的消息。客户端可以订阅服务器上的任何/quote/*。
config.setApplicationDestinationPrefixes("/app") 设置应用程序前缀,客户端使用该前缀将消息直接发送到应用程序,而不是通过代理。
我的理解正确吗?
【问题讨论】: