|
|
@ -91,6 +91,7 @@ import org.thingsboard.server.queue.provider.TbQueueProducerProvider; |
|
|
import org.thingsboard.server.queue.provider.TbTransportQueueFactory; |
|
|
import org.thingsboard.server.queue.provider.TbTransportQueueFactory; |
|
|
import org.thingsboard.server.queue.scheduler.SchedulerComponent; |
|
|
import org.thingsboard.server.queue.scheduler.SchedulerComponent; |
|
|
import org.thingsboard.server.queue.usagestats.TbApiUsageClient; |
|
|
import org.thingsboard.server.queue.usagestats.TbApiUsageClient; |
|
|
|
|
|
import org.thingsboard.server.queue.util.AfterStartUp; |
|
|
import org.thingsboard.server.queue.util.TbTransportComponent; |
|
|
import org.thingsboard.server.queue.util.TbTransportComponent; |
|
|
|
|
|
|
|
|
import javax.annotation.PostConstruct; |
|
|
import javax.annotation.PostConstruct; |
|
|
@ -227,6 +228,10 @@ public class DefaultTransportService implements TransportService { |
|
|
transportNotificationsConsumer.subscribe(Collections.singleton(tpi)); |
|
|
transportNotificationsConsumer.subscribe(Collections.singleton(tpi)); |
|
|
transportApiRequestTemplate.init(); |
|
|
transportApiRequestTemplate.init(); |
|
|
mainConsumerExecutor = Executors.newSingleThreadExecutor(ThingsBoardThreadFactory.forName("transport-consumer")); |
|
|
mainConsumerExecutor = Executors.newSingleThreadExecutor(ThingsBoardThreadFactory.forName("transport-consumer")); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@AfterStartUp |
|
|
|
|
|
private void start() { |
|
|
mainConsumerExecutor.execute(() -> { |
|
|
mainConsumerExecutor.execute(() -> { |
|
|
while (!stopped) { |
|
|
while (!stopped) { |
|
|
try { |
|
|
try { |
|
|
|