Skip to content

Commit a9419c3

Browse files
author
fanjianye
committed
change PartitionsRoutingMode default from UseSinglePartition to RoundRobinDistribution
1 parent 8d5a412 commit a9419c3

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lib/PartitionedProducerImpl.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,17 @@ PartitionedProducerImpl::PartitionedProducerImpl(ClientImplPtr client, const Top
6565

6666
MessageRoutingPolicyPtr PartitionedProducerImpl::getMessageRouter() {
6767
switch (conf_.getPartitionsRoutingMode()) {
68+
case ProducerConfiguration::UseSinglePartition:
69+
return std::make_shared<SinglePartitionMessageRouter>(getNumPartitions(),
70+
conf_.getHashingScheme());
71+
case ProducerConfiguration::CustomPartition:
72+
return conf_.getMessageRouterPtr();
6873
case ProducerConfiguration::RoundRobinDistribution:
74+
default:
6975
return std::make_shared<RoundRobinMessageRouter>(
7076
conf_.getHashingScheme(), conf_.getBatchingEnabled(), conf_.getBatchingMaxMessages(),
7177
conf_.getBatchingMaxAllowedSizeInBytes(),
7278
boost::posix_time::milliseconds(conf_.getBatchingMaxPublishDelayMs()));
73-
case ProducerConfiguration::CustomPartition:
74-
return conf_.getMessageRouterPtr();
75-
case ProducerConfiguration::UseSinglePartition:
76-
default:
77-
return std::make_shared<SinglePartitionMessageRouter>(getNumPartitions(),
78-
conf_.getHashingScheme());
7979
}
8080
}
8181

lib/ProducerConfigurationImpl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ struct ProducerConfigurationImpl {
3434
CompressionType compressionType{CompressionNone};
3535
int maxPendingMessages{1000};
3636
int maxPendingMessagesAcrossPartitions{50000};
37-
ProducerConfiguration::PartitionsRoutingMode routingMode{ProducerConfiguration::UseSinglePartition};
37+
ProducerConfiguration::PartitionsRoutingMode routingMode{ProducerConfiguration::RoundRobinDistribution};
3838
MessageRoutingPolicyPtr messageRouter;
3939
ProducerConfiguration::HashingScheme hashingScheme{ProducerConfiguration::BoostHash};
4040
bool useLazyStartPartitionedProducers{false};

0 commit comments

Comments
 (0)