fixed concurrent modification in TopicService

This commit is contained in:
YevhenBondarenko 2024-09-17 11:25:50 +02:00
parent bbfc736516
commit f10f63bb8a

View File

@ -21,8 +21,8 @@ import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.msg.queue.ServiceType; import org.thingsboard.server.common.msg.queue.ServiceType;
import org.thingsboard.server.common.msg.queue.TopicPartitionInfo; import org.thingsboard.server.common.msg.queue.TopicPartitionInfo;
import java.util.HashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.Map; import java.util.concurrent.ConcurrentMap;
@Service @Service
public class TopicService { public class TopicService {
@ -30,8 +30,8 @@ public class TopicService {
@Value("${queue.prefix:}") @Value("${queue.prefix:}")
private String prefix; private String prefix;
private Map<String, TopicPartitionInfo> tbCoreNotificationTopics = new HashMap<>(); private final ConcurrentMap<String, TopicPartitionInfo> tbCoreNotificationTopics = new ConcurrentHashMap<>();
private Map<String, TopicPartitionInfo> tbRuleEngineNotificationTopics = new HashMap<>(); private final ConcurrentMap<String, TopicPartitionInfo> tbRuleEngineNotificationTopics = new ConcurrentHashMap<>();
/** /**
* Each Service should start a consumer for messages that target individual service instance based on serviceId. * Each Service should start a consumer for messages that target individual service instance based on serviceId.