diff --git a/lib/producer/topic_publish_info.js b/lib/producer/topic_publish_info.js
index <HASH>..<HASH> 100644
--- a/lib/producer/topic_publish_info.js
+++ b/lib/producer/topic_publish_info.js
@@ -5,7 +5,7 @@ class TopicPublishInfo {
     this.orderTopic = false;
     this.haveTopicRouterInfo = false;
     this.messageQueueList = [];
-    this.sendWhichQueue = 0;
+    this.sendWhichQueue = Math.floor(Math.random() * Math.floor(Math.pow(2, 31))); // 打散 queue 选择起点
   }
 
   /**
@@ -36,6 +36,9 @@ class TopicPublishInfo {
       return null;
     }
     index = this.sendWhichQueue++;
+    if (!Number.isSafeInteger(this.sendWhichQueue)) {
+      this.sendWhichQueue = 0; // 超出安全范围，重置为 0
+    }
     pos = Math.abs(index) % this.messageQueueList.length;
     return this.messageQueueList[pos];
   }
fix: random-publish-queue-select-start-point (#<I>)

* fix: random-publish-queue-select-start-point



* fix: sendWhichQueue may exceed MAX_SAEF_INTEGER