This is an automated email from the ASF dual-hosted git repository.

aaronai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-clients.git


The following commit(s) were added to refs/heads/master by this push:
     new 1056408  Define index of LoadBalancer as static (#272)
1056408 is described below

commit 105640858ae1d9c71e2055ce12f8bc55720c3286
Author: Aaron Ai <[email protected]>
AuthorDate: Tue Nov 1 11:07:17 2022 +0800

    Define index of LoadBalancer as static (#272)
---
 .../rocketmq/client/java/impl/consumer/SubscriptionLoadBalancer.java | 5 ++---
 .../rocketmq/client/java/impl/producer/PublishingLoadBalancer.java   | 5 ++---
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git 
a/java/client/src/main/java/org/apache/rocketmq/client/java/impl/consumer/SubscriptionLoadBalancer.java
 
b/java/client/src/main/java/org/apache/rocketmq/client/java/impl/consumer/SubscriptionLoadBalancer.java
index 012d441..b9b096e 100644
--- 
a/java/client/src/main/java/org/apache/rocketmq/client/java/impl/consumer/SubscriptionLoadBalancer.java
+++ 
b/java/client/src/main/java/org/apache/rocketmq/client/java/impl/consumer/SubscriptionLoadBalancer.java
@@ -34,14 +34,13 @@ public class SubscriptionLoadBalancer {
     /**
      * Index for round-robin.
      */
-    private final AtomicInteger index;
+    private static final AtomicInteger INDEX = new 
AtomicInteger(RandomUtils.nextInt(0, Integer.MAX_VALUE));
     /**
      * Message queues to receive message.
      */
     private final ImmutableList<MessageQueueImpl> messageQueues;
 
     public SubscriptionLoadBalancer(TopicRouteData topicRouteData) {
-        this.index = new AtomicInteger(RandomUtils.nextInt(0, 
Integer.MAX_VALUE));
         final List<MessageQueueImpl> mqs = 
topicRouteData.getMessageQueues().stream()
             .filter((Predicate<MessageQueueImpl>) mq -> 
mq.getPermission().isReadable() &&
                 Utilities.MASTER_BROKER_ID == mq.getBroker().getId())
@@ -53,7 +52,7 @@ public class SubscriptionLoadBalancer {
     }
 
     public MessageQueueImpl takeMessageQueue() {
-        final int next = index.getAndIncrement();
+        final int next = INDEX.getAndIncrement();
         return messageQueues.get(IntMath.mod(next, messageQueues.size()));
     }
 }
diff --git 
a/java/client/src/main/java/org/apache/rocketmq/client/java/impl/producer/PublishingLoadBalancer.java
 
b/java/client/src/main/java/org/apache/rocketmq/client/java/impl/producer/PublishingLoadBalancer.java
index feb9616..2c9597e 100644
--- 
a/java/client/src/main/java/org/apache/rocketmq/client/java/impl/producer/PublishingLoadBalancer.java
+++ 
b/java/client/src/main/java/org/apache/rocketmq/client/java/impl/producer/PublishingLoadBalancer.java
@@ -43,14 +43,13 @@ public class PublishingLoadBalancer {
     /**
      * Index for round-robin.
      */
-    private final AtomicInteger index;
+    private static final AtomicInteger INDEX = new 
AtomicInteger(RandomUtils.nextInt(0, Integer.MAX_VALUE));
     /**
      * Message queues to send message.
      */
     private final ImmutableList<MessageQueueImpl> messageQueues;
 
     public PublishingLoadBalancer(TopicRouteData topicRouteData) {
-        this.index = new AtomicInteger(RandomUtils.nextInt(0, 
Integer.MAX_VALUE));
         final List<MessageQueueImpl> mqs = 
topicRouteData.getMessageQueues().stream()
             .filter((Predicate<MessageQueueImpl>) mq -> 
mq.getPermission().isWritable() &&
                 Utilities.MASTER_BROKER_ID == mq.getBroker().getId())
@@ -68,7 +67,7 @@ public class PublishingLoadBalancer {
     }
 
     public List<MessageQueueImpl> takeMessageQueues(Set<Endpoints> excluded, 
int count) {
-        int next = index.getAndIncrement();
+        int next = INDEX.getAndIncrement();
         List<MessageQueueImpl> candidates = new ArrayList<>();
         Set<String> candidateBrokerNames = new HashSet<>();
 

Reply via email to