现在我正在使用stomp从网络连接到服务器。
我知道ST1P在v1.1之后有一个心跳机制,我也已经成功设置了它。但我不知道如何检测/捕捉PING / PONG帧并处理它。
网络中的代码如下:
this.stomp = Stomp.client(this.wsUrl);
this.stomp.heartbeat.outgoing = 5000;
this.stomp.heartbeat.incoming = 5000;
this.stomp.connect({}, (frame: any) => {
// ...
}, (error: any) => {
// ...
});
服务器中的代码就像这样。我们使用spring stomp。
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic")
.setTaskScheduler(new DefaultManagedTaskScheduler())
.setHeartbeatValue(new long[] {5000, 5000});
config.setApplicationDestinationPrefixes("/signal");
}
我可以在控制台面板上看到打印的PING / PONG框架。