@@ -45,11 +45,7 @@ void MQAdminImpl::fetchSubscribeMessageQueues(const std::string& topic, std::vec
45
45
}
46
46
47
47
int64_t MQAdminImpl::searchOffset (const MessageQueue& mq, int64_t timestamp) {
48
- std::string brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
49
- if (brokerAddr.empty ()) {
50
- client_instance_->updateTopicRouteInfoFromNameServer (mq.topic ());
51
- brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
52
- }
48
+ auto brokerAddr = client_instance_->FindBrokerAddressInPublish (mq);
53
49
54
50
if (!brokerAddr.empty ()) {
55
51
try {
@@ -59,15 +55,12 @@ int64_t MQAdminImpl::searchOffset(const MessageQueue& mq, int64_t timestamp) {
59
55
THROW_MQEXCEPTION (MQClientException, " Invoke Broker exception" , -1 );
60
56
}
61
57
}
58
+
62
59
THROW_MQEXCEPTION (MQClientException, " The broker is not exist" , -1 );
63
60
}
64
61
65
62
int64_t MQAdminImpl::maxOffset (const MessageQueue& mq) {
66
- std::string brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
67
- if (brokerAddr.empty ()) {
68
- client_instance_->updateTopicRouteInfoFromNameServer (mq.topic ());
69
- brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
70
- }
63
+ auto brokerAddr = client_instance_->FindBrokerAddressInPublish (mq);
71
64
72
65
if (!brokerAddr.empty ()) {
73
66
try {
@@ -80,11 +73,7 @@ int64_t MQAdminImpl::maxOffset(const MessageQueue& mq) {
80
73
}
81
74
82
75
int64_t MQAdminImpl::minOffset (const MessageQueue& mq) {
83
- std::string brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
84
- if (brokerAddr.empty ()) {
85
- client_instance_->updateTopicRouteInfoFromNameServer (mq.topic ());
86
- brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
87
- }
76
+ auto brokerAddr = client_instance_->FindBrokerAddressInPublish (mq);
88
77
89
78
if (!brokerAddr.empty ()) {
90
79
try {
@@ -98,11 +87,7 @@ int64_t MQAdminImpl::minOffset(const MessageQueue& mq) {
98
87
}
99
88
100
89
int64_t MQAdminImpl::earliestMsgStoreTime (const MessageQueue& mq) {
101
- std::string brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
102
- if (brokerAddr.empty ()) {
103
- client_instance_->updateTopicRouteInfoFromNameServer (mq.topic ());
104
- brokerAddr = client_instance_->FindBrokerAddressInPublish (mq.broker_name ());
105
- }
90
+ auto brokerAddr = client_instance_->FindBrokerAddressInPublish (mq);
106
91
107
92
if (!brokerAddr.empty ()) {
108
93
try {
0 commit comments