Improve customization for edge-event topic
This commit is contained in:
		
							parent
							
								
									e3a72fec09
								
							
						
					
					
						commit
						8de861f897
					
				@ -1748,6 +1748,8 @@ queue:
 | 
			
		||||
    topic: "${TB_QUEUE_EDGE_TOPIC:tb_edge}"
 | 
			
		||||
    # For high-priority notifications that require minimum latency and processing time
 | 
			
		||||
    notifications_topic: "${TB_QUEUE_EDGE_NOTIFICATIONS_TOPIC:tb_edge.notifications}"
 | 
			
		||||
    # For edge events messages
 | 
			
		||||
    event_notifications_topic: "${TB_QUEUE_EDGE_EVENT_NOTIFICATIONS_TOPIC:tb_edge_event.notifications}"
 | 
			
		||||
    # Amount of partitions used by Edge services
 | 
			
		||||
    partitions: "${TB_QUEUE_EDGE_PARTITIONS:10}"
 | 
			
		||||
    # Poll interval for topics related to Edge services
 | 
			
		||||
 | 
			
		||||
@ -44,6 +44,9 @@ public class TopicService {
 | 
			
		||||
    @Value("${queue.edge.notifications-topic:tb_edge.notifications}")
 | 
			
		||||
    private String tbEdgeNotificationsTopic;
 | 
			
		||||
 | 
			
		||||
    @Value("${queue.edge.event-notifications-topic:tb_edge.notifications}")
 | 
			
		||||
    private String tbEdgeEventNotificationsTopic;
 | 
			
		||||
 | 
			
		||||
    private final ConcurrentMap<String, TopicPartitionInfo> tbCoreNotificationTopics = new ConcurrentHashMap<>();
 | 
			
		||||
    private final ConcurrentMap<String, TopicPartitionInfo> tbRuleEngineNotificationTopics = new ConcurrentHashMap<>();
 | 
			
		||||
    private final ConcurrentMap<String, TopicPartitionInfo> tbEdgeNotificationTopics = new ConcurrentHashMap<>();
 | 
			
		||||
@ -88,7 +91,7 @@ public class TopicService {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public TopicPartitionInfo buildEdgeEventNotificationsTopicPartitionInfo(TenantId tenantId, EdgeId edgeId) {
 | 
			
		||||
        return buildTopicPartitionInfo("tb_edge_event.notifications." + tenantId + "." + edgeId, null, null, false);
 | 
			
		||||
        return buildTopicPartitionInfo(tbEdgeEventNotificationsTopic + "." + tenantId + "." + edgeId, null, null, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String buildTopicName(String topic) {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user