Browse Source

fixed concurrent modification in TopicService

pull/11667/head
YevhenBondarenko 2 years ago
parent
commit
f10f63bb8a
  1. 8
      common/queue/src/main/java/org/thingsboard/server/queue/discovery/TopicService.java

8
common/queue/src/main/java/org/thingsboard/server/queue/discovery/TopicService.java

@ -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.TopicPartitionInfo;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
@Service
public class TopicService {
@ -30,8 +30,8 @@ public class TopicService {
@Value("${queue.prefix:}")
private String prefix;
private Map<String, TopicPartitionInfo> tbCoreNotificationTopics = new HashMap<>();
private Map<String, TopicPartitionInfo> tbRuleEngineNotificationTopics = new HashMap<>();
private final ConcurrentMap<String, TopicPartitionInfo> tbCoreNotificationTopics = new ConcurrentHashMap<>();
private final ConcurrentMap<String, TopicPartitionInfo> tbRuleEngineNotificationTopics = new ConcurrentHashMap<>();
/**
* Each Service should start a consumer for messages that target individual service instance based on serviceId.

Loading…
Cancel
Save