【发布时间】:2017-09-14 20:58:41
【问题描述】:
我正在使用 ng2-stomp-service 订阅套接字:
this.fooSubscription = this.stomp.subscribe('/topic/foo', (res) => {
console.log('do stuff with res');
});
这非常适合接收数据。但是在某些时候(单击按钮时)我想停止接收数据。其他订阅仍在使用该连接,因此我只想取消订阅此特定订阅。单击按钮时发生这种情况:
unsubscribeFoo() {
this.fooSubscription.unsubscribe();
}
但是,我仍然清楚地从该订阅获取数据,因为它是从服务器发送的。
当我取消订阅时,我在浏览器控制台中从 stomp 的调试输出中看到了这个,看起来很有希望:
>>> UNSUBSCRIBE
id:sub-3
但是很遗憾,我仍然会在片刻之后获得数据。
【问题讨论】:
-
我也有同样的问题,你找到解决办法了吗?
-
@Mardari 不,我最终只是打开了多个连接并在每个连接上创建一个订阅,允许我通过断开特定连接来停止单个订阅的数据流。一定有更好的方法,但我找不到。