WebSocketMessageBrokerStats - 如何设置loggingPeriod

Fab*_*ien 2 spring spring-websocket

如何在WebSocketMessageBrokerStats中设置loggingPeriod以减小值(默认为30')

WebSocketMessageBrkerConfigurationSupport中的@Bean加载WebSocketMessageBrokerStats

版本:Spring 4.2.0.RELEASE

我目前的配置:

@Configuration
@EnableWebSocketMessageBroker
@EnableScheduling
public class AppWebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(final MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
    }

    @Override
    public void registerStompEndpoints(final StompEndpointRegistry registry) {
        registry.addEndpoint("/entry")
                .setAllowedOrigins("*")
                .withSockJS()
                .setDisconnectDelay(10000);
    }

}
Run Code Online (Sandbox Code Playgroud)

Toy*_*oyo 6



根据WebSocketMessageBrokerStats javadoc:

通过上面的配置将此类声明为Spring bean,名称为"webSocketMessageBrokerStats"

所以你可以将它添加到你的配置类:

@Autowired
private WebSocketMessageBrokerStats webSocketMessageBrokerStats;

@PostConstruct
public void init() {
    webSocketMessageBrokerStats.setLoggingPeriod(10 * 1000); // desired time in millis
}
Run Code Online (Sandbox Code Playgroud)