|
|
@ -28,7 +28,7 @@ import org.springframework.beans.factory.annotation.Value; |
|
|
import org.springframework.context.annotation.Lazy; |
|
|
import org.springframework.context.annotation.Lazy; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.thingsboard.common.util.DonAsynchron; |
|
|
import org.thingsboard.common.util.DonAsynchron; |
|
|
import org.thingsboard.common.util.ThingsBoardThreadFactory; |
|
|
import org.thingsboard.common.util.ThingsBoardExecutors; |
|
|
import org.thingsboard.rule.engine.api.AttributesDeleteRequest; |
|
|
import org.thingsboard.rule.engine.api.AttributesDeleteRequest; |
|
|
import org.thingsboard.rule.engine.api.AttributesSaveRequest; |
|
|
import org.thingsboard.rule.engine.api.AttributesSaveRequest; |
|
|
import org.thingsboard.rule.engine.api.DeviceStateManager; |
|
|
import org.thingsboard.rule.engine.api.DeviceStateManager; |
|
|
@ -69,7 +69,6 @@ import java.util.Map; |
|
|
import java.util.Objects; |
|
|
import java.util.Objects; |
|
|
import java.util.Optional; |
|
|
import java.util.Optional; |
|
|
import java.util.concurrent.ExecutorService; |
|
|
import java.util.concurrent.ExecutorService; |
|
|
import java.util.concurrent.Executors; |
|
|
|
|
|
import java.util.function.Consumer; |
|
|
import java.util.function.Consumer; |
|
|
|
|
|
|
|
|
import static java.util.Comparator.comparing; |
|
|
import static java.util.Comparator.comparing; |
|
|
@ -96,6 +95,8 @@ public class DefaultTelemetrySubscriptionService extends AbstractSubscriptionSer |
|
|
|
|
|
|
|
|
@Value("${sql.ts.value_no_xss_validation:false}") |
|
|
@Value("${sql.ts.value_no_xss_validation:false}") |
|
|
private boolean valueNoXssValidation; |
|
|
private boolean valueNoXssValidation; |
|
|
|
|
|
@Value("${sql.ts.thread_pool_size:12}") |
|
|
|
|
|
private int threadPoolSize; |
|
|
|
|
|
|
|
|
public DefaultTelemetrySubscriptionService(AttributesService attrService, |
|
|
public DefaultTelemetrySubscriptionService(AttributesService attrService, |
|
|
TimeseriesService tsService, |
|
|
TimeseriesService tsService, |
|
|
@ -116,7 +117,7 @@ public class DefaultTelemetrySubscriptionService extends AbstractSubscriptionSer |
|
|
@PostConstruct |
|
|
@PostConstruct |
|
|
public void initExecutor() { |
|
|
public void initExecutor() { |
|
|
super.initExecutor(); |
|
|
super.initExecutor(); |
|
|
tsCallBackExecutor = Executors.newSingleThreadExecutor(ThingsBoardThreadFactory.forName("ts-service-ts-callback")); |
|
|
tsCallBackExecutor = ThingsBoardExecutors.newWorkStealingPool(threadPoolSize, "ts-service-ts-callback"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
|