This is an automated email from the ASF dual-hosted git repository. jinrongtong pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/rocketmq.git
The following commit(s) were added to refs/heads/develop by this push: new a4bcc2a74 [ISSUE #7178] refresh metadata after broker startup a4bcc2a74 is described below commit a4bcc2a74d8bec9c9d34565536e87df06e0b11c1 Author: Ziyi Tan <tanziyi0...@gmail.com> AuthorDate: Thu Aug 17 13:53:48 2023 +0800 [ISSUE #7178] refresh metadata after broker startup Signed-off-by: Ziy1-Tan <ajb459684...@gmail.com> --- .../apache/rocketmq/broker/BrokerController.java | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/broker/src/main/java/org/apache/rocketmq/broker/BrokerController.java b/broker/src/main/java/org/apache/rocketmq/broker/BrokerController.java index 30b1d2299..13f9d002b 100644 --- a/broker/src/main/java/org/apache/rocketmq/broker/BrokerController.java +++ b/broker/src/main/java/org/apache/rocketmq/broker/BrokerController.java @@ -663,7 +663,7 @@ public class BrokerController { BrokerController.this.getSlaveSynchronize().syncAll(); lastSyncTimeMs = System.currentTimeMillis(); } - + //timer checkpoint, latency-sensitive, so sync it more frequently if (messageStoreConfig.isTimerWheelEnable()) { BrokerController.this.getSlaveSynchronize().syncTimerCheckPoint(); @@ -698,17 +698,6 @@ public class BrokerController { initializeBrokerScheduledTasks(); - this.scheduledExecutorService.scheduleAtFixedRate(new Runnable() { - @Override - public void run() { - try { - BrokerController.this.brokerOuterAPI.refreshMetadata(); - } catch (Exception e) { - LOG.error("ScheduledTask refresh metadata exception", e); - } - } - }, 10, 5, TimeUnit.SECONDS); - if (this.brokerConfig.getNamesrvAddr() != null) { this.updateNamesrvAddr(); LOG.info("Set user specified name server address: {}", this.brokerConfig.getNamesrvAddr()); @@ -1682,6 +1671,17 @@ public class BrokerController { if (brokerConfig.isSkipPreOnline()) { startServiceWithoutCondition(); } + + this.scheduledExecutorService.scheduleAtFixedRate(new Runnable() { + @Override + public void run() { + try { + BrokerController.this.brokerOuterAPI.refreshMetadata(); + } catch (Exception e) { + LOG.error("ScheduledTask refresh metadata exception", e); + } + } + }, 10, 5, TimeUnit.SECONDS); } protected void scheduleSendHeartbeat() {