Browse Source

Introduced new configuration option

pull/4219/head
Volodymyr Babak 5 years ago
committed by Andrew Shvayka
parent
commit
eec8bb0202
  1. 1
      application/src/main/resources/thingsboard.yml
  2. 8
      common/transport/http/src/main/java/org/thingsboard/server/transport/http/HttpTransportContext.java
  3. 1
      transport/http/src/main/resources/tb-http-transport.yml

1
application/src/main/resources/thingsboard.yml

@ -545,6 +545,7 @@ transport:
http: http:
enabled: "${HTTP_ENABLED:true}" enabled: "${HTTP_ENABLED:true}"
request_timeout: "${HTTP_REQUEST_TIMEOUT:60000}" request_timeout: "${HTTP_REQUEST_TIMEOUT:60000}"
max_request_timeout: "${HTTP_MAX_REQUEST_TIMEOUT:300000}"
# Local MQTT transport parameters # Local MQTT transport parameters
mqtt: mqtt:
# Enable/disable mqtt transport protocol. # Enable/disable mqtt transport protocol.

8
common/transport/http/src/main/java/org/thingsboard/server/transport/http/HttpTransportContext.java

@ -41,13 +41,17 @@ public class HttpTransportContext extends TransportContext {
@Value("${transport.http.request_timeout}") @Value("${transport.http.request_timeout}")
private long defaultTimeout; private long defaultTimeout;
@Getter
@Value("${transport.http.max_request_timeout}")
private long maxRequestTimeout;
@Bean @Bean
public TomcatConnectorCustomizer tomcatAsyncTimeoutConnectorCustomizer() { public TomcatConnectorCustomizer tomcatAsyncTimeoutConnectorCustomizer() {
return connector -> { return connector -> {
ProtocolHandler handler = connector.getProtocolHandler(); ProtocolHandler handler = connector.getProtocolHandler();
if (handler instanceof Http11NioProtocol) { if (handler instanceof Http11NioProtocol) {
log.trace("Setting async timeout {}", defaultTimeout); log.trace("Setting async max request timeout {}", maxRequestTimeout);
connector.setAsyncTimeout(defaultTimeout); connector.setAsyncTimeout(maxRequestTimeout);
} }
}; };
} }

1
transport/http/src/main/resources/tb-http-transport.yml

@ -39,6 +39,7 @@ zk:
transport: transport:
http: http:
request_timeout: "${HTTP_REQUEST_TIMEOUT:60000}" request_timeout: "${HTTP_REQUEST_TIMEOUT:60000}"
max_request_timeout: "${HTTP_MAX_REQUEST_TIMEOUT:300000}"
sessions: sessions:
inactivity_timeout: "${TB_TRANSPORT_SESSIONS_INACTIVITY_TIMEOUT:300000}" inactivity_timeout: "${TB_TRANSPORT_SESSIONS_INACTIVITY_TIMEOUT:300000}"
report_timeout: "${TB_TRANSPORT_SESSIONS_REPORT_TIMEOUT:30000}" report_timeout: "${TB_TRANSPORT_SESSIONS_REPORT_TIMEOUT:30000}"

Loading…
Cancel
Save