File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
processor/admin_broker_processor Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -818,6 +818,10 @@ impl BrokerOuterAPI {
818
818
master_broker_addr. map_or ( "" . to_string ( ) , |s| s. to_string ( ) ) ,
819
819
) )
820
820
}
821
+
822
+ pub fn close_channel ( & self , addr_list : Vec < String > ) {
823
+ self . remoting_client . mut_from_ref ( ) . close_clients ( addr_list) ;
824
+ }
821
825
}
822
826
823
827
fn process_pull_result (
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ use std::sync::Arc;
20
20
use std:: time:: Duration ;
21
21
22
22
use cheetah_string:: CheetahString ;
23
+ use rocketmq_common:: common:: mix_all;
23
24
use rocketmq_common:: common:: mix_all:: MASTER_ID ;
24
25
use rocketmq_remoting:: code:: request_code:: RequestCode ;
25
26
use rocketmq_remoting:: code:: response_code:: ResponseCode ;
@@ -178,8 +179,12 @@ impl<MS: MessageStore> NotifyMinBrokerChangeIdHandler<MS> {
178
179
let broker_runtime_inner = self . broker_runtime_inner . mut_from_ref ( ) ;
179
180
180
181
if let Some ( slave_synchronize) = broker_runtime_inner. slave_synchronize ( ) {
181
- if let Some ( _master_addr) = slave_synchronize. master_addr ( ) {
182
- // Call the close client method
182
+ if let Some ( master_addr) = slave_synchronize. master_addr ( ) {
183
+ let vip_channel = mix_all:: broker_vip_channel ( true , master_addr) ;
184
+ let addr_list = vec ! [ master_addr. to_string( ) , vip_channel. to_string( ) ] ;
185
+ self . broker_runtime_inner
186
+ . broker_outer_api ( )
187
+ . close_channel ( addr_list) ;
183
188
}
184
189
}
185
190
You can’t perform that action at this time.
0 commit comments