Browse Source
Exported WebSocket configuration variables
pull/15116/head
Dmytro Khylko
3 months ago
Failed to extract signature
2 changed files with
12 additions and
2 deletions
-
application/src/main/java/org/thingsboard/server/config/WebSocketConfiguration.java
-
application/src/main/resources/thingsboard.yml
|
|
|
@ -17,6 +17,7 @@ package org.thingsboard.server.config; |
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
|
import org.springframework.web.socket.WebSocketHandler; |
|
|
|
@ -40,11 +41,16 @@ public class WebSocketConfiguration implements WebSocketConfigurer { |
|
|
|
|
|
|
|
private final WebSocketHandler wsHandler; |
|
|
|
|
|
|
|
@Value("${server.ws.max_text_message_buffer_size:32768}") |
|
|
|
private int maxTextMessageBufferSize; |
|
|
|
@Value("${server.ws.max_binary_message_buffer_size:32768}") |
|
|
|
private int maxBinaryMessageBufferSize; |
|
|
|
|
|
|
|
@Bean |
|
|
|
public ServletServerContainerFactoryBean createWebSocketContainer() { |
|
|
|
ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean(); |
|
|
|
container.setMaxTextMessageBufferSize(32768); |
|
|
|
container.setMaxBinaryMessageBufferSize(32768); |
|
|
|
container.setMaxTextMessageBufferSize(maxTextMessageBufferSize); |
|
|
|
container.setMaxBinaryMessageBufferSize(maxBinaryMessageBufferSize); |
|
|
|
return container; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -78,6 +78,10 @@ server: |
|
|
|
max_entities_per_data_subscription: "${TB_SERVER_WS_MAX_ENTITIES_PER_DATA_SUBSCRIPTION:10000}" |
|
|
|
# Maximum number of alarms returned for single alarm subscription. For example, no more than 10,000 alarms on the alarm widget |
|
|
|
max_entities_per_alarm_subscription: "${TB_SERVER_WS_MAX_ENTITIES_PER_ALARM_SUBSCRIPTION:10000}" |
|
|
|
# Maximum size (bytes) of incoming WS text message |
|
|
|
max_text_message_buffer_size: "${TB_SERVER_WS_MAX_TEXT_MESSAGE_BUFFER_SIZE:32768}" |
|
|
|
# Maximum size (bytes) of incoming WS binary message |
|
|
|
max_binary_message_buffer_size: "${TB_SERVER_WS_MAX_BINARY_MESSAGE_BUFFER_SIZE:32768}" |
|
|
|
# Maximum queue size of the websocket updates per session. This restriction prevents infinite updates of WS |
|
|
|
max_queue_messages_per_session: "${TB_SERVER_WS_DEFAULT_QUEUE_MESSAGES_PER_SESSION:1000}" |
|
|
|
# Maximum time between WS session opening and sending auth command |
|
|
|
|