如何在网络和弹簧中使用STOMP心跳?

时间:2017-09-28 06:34:36

标签: spring stomp heartbeat

现在我正在使用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框架。

0 个答案:

没有答案