|
|
|
@ -30,28 +30,29 @@ import org.thingsboard.server.common.msg.MsgType; |
|
|
|
import org.thingsboard.server.common.msg.TbActorMsg; |
|
|
|
import org.thingsboard.server.common.msg.queue.ServiceType; |
|
|
|
import org.thingsboard.server.common.msg.queue.TbCallback; |
|
|
|
import org.thingsboard.server.common.stats.StatsFactory; |
|
|
|
import org.thingsboard.server.common.transport.util.DataDecodingEncodingService; |
|
|
|
import org.thingsboard.server.dao.util.mapping.JacksonUtil; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.ToUsageStatsServiceMsg; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.DeviceStateServiceMsgProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.FromDeviceRPCResponseProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.LocalSubscriptionServiceMsgProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.SubscriptionMgrMsgProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbAttributeUpdateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbAttributeDeleteProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbAlarmUpdateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbAlarmDeleteProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbAlarmUpdateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbAttributeDeleteProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbAttributeUpdateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbSubscriptionCloseProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbTimeSeriesUpdateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.ToCoreMsg; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.ToCoreNotificationMsg; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.ToUsageStatsServiceMsg; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TransportToDeviceActorMsg; |
|
|
|
import org.thingsboard.server.queue.TbQueueConsumer; |
|
|
|
import org.thingsboard.server.queue.common.TbProtoQueueMsg; |
|
|
|
import org.thingsboard.server.queue.discovery.PartitionChangeEvent; |
|
|
|
import org.thingsboard.server.queue.provider.TbCoreQueueFactory; |
|
|
|
import org.thingsboard.server.common.stats.StatsFactory; |
|
|
|
import org.thingsboard.server.queue.util.TbCoreComponent; |
|
|
|
import org.thingsboard.server.common.transport.util.DataDecodingEncodingService; |
|
|
|
import org.thingsboard.server.service.apiusage.TbApiUsageStateService; |
|
|
|
import org.thingsboard.server.service.profile.TbDeviceProfileCache; |
|
|
|
import org.thingsboard.server.service.queue.processing.AbstractConsumerService; |
|
|
|
import org.thingsboard.server.service.rpc.FromDeviceRpcResponse; |
|
|
|
@ -62,7 +63,6 @@ import org.thingsboard.server.service.subscription.SubscriptionManagerService; |
|
|
|
import org.thingsboard.server.service.subscription.TbLocalSubscriptionService; |
|
|
|
import org.thingsboard.server.service.subscription.TbSubscriptionUtils; |
|
|
|
import org.thingsboard.server.service.transport.msg.TransportToDeviceActorMsgWrapper; |
|
|
|
import org.thingsboard.server.service.apiusage.TbApiUsageStateService; |
|
|
|
|
|
|
|
import javax.annotation.PostConstruct; |
|
|
|
import javax.annotation.PreDestroy; |
|
|
|
@ -143,6 +143,12 @@ public class DefaultTbCoreConsumerService extends AbstractConsumerService<ToCore |
|
|
|
if (partitionChangeEvent.getServiceType().equals(getServiceType())) { |
|
|
|
log.info("Subscribing to partitions: {}", partitionChangeEvent.getPartitions()); |
|
|
|
this.mainConsumer.subscribe(partitionChangeEvent.getPartitions()); |
|
|
|
this.usageStatsConsumer.subscribe( |
|
|
|
partitionChangeEvent |
|
|
|
.getPartitions() |
|
|
|
.stream() |
|
|
|
.map(tpi -> tpi.newByTopic(usageStatsConsumer.getTopic())) |
|
|
|
.collect(Collectors.toSet())); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|