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}"
|
topic: "${TB_QUEUE_EDGE_TOPIC:tb_edge}"
|
||||||
# For high-priority notifications that require minimum latency and processing time
|
# For high-priority notifications that require minimum latency and processing time
|
||||||
notifications_topic: "${TB_QUEUE_EDGE_NOTIFICATIONS_TOPIC:tb_edge.notifications}"
|
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
|
# Amount of partitions used by Edge services
|
||||||
partitions: "${TB_QUEUE_EDGE_PARTITIONS:10}"
|
partitions: "${TB_QUEUE_EDGE_PARTITIONS:10}"
|
||||||
# Poll interval for topics related to Edge services
|
# Poll interval for topics related to Edge services
|
||||||
|
|||||||
@ -44,6 +44,9 @@ public class TopicService {
|
|||||||
@Value("${queue.edge.notifications-topic:tb_edge.notifications}")
|
@Value("${queue.edge.notifications-topic:tb_edge.notifications}")
|
||||||
private String tbEdgeNotificationsTopic;
|
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> tbCoreNotificationTopics = new ConcurrentHashMap<>();
|
||||||
private final ConcurrentMap<String, TopicPartitionInfo> tbRuleEngineNotificationTopics = new ConcurrentHashMap<>();
|
private final ConcurrentMap<String, TopicPartitionInfo> tbRuleEngineNotificationTopics = new ConcurrentHashMap<>();
|
||||||
private final ConcurrentMap<String, TopicPartitionInfo> tbEdgeNotificationTopics = new ConcurrentHashMap<>();
|
private final ConcurrentMap<String, TopicPartitionInfo> tbEdgeNotificationTopics = new ConcurrentHashMap<>();
|
||||||
@ -88,7 +91,7 @@ public class TopicService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public TopicPartitionInfo buildEdgeEventNotificationsTopicPartitionInfo(TenantId tenantId, EdgeId edgeId) {
|
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) {
|
public String buildTopicName(String topic) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user