@@ -59,7 +59,7 @@ use rocketmq_store::base::get_message_result::GetMessageResult;
5959use rocketmq_store:: base:: message_status_enum:: GetMessageStatus ;
6060use rocketmq_store:: base:: message_store:: MessageStore ;
6161use rocketmq_store:: base:: select_result:: SelectMappedBufferResult ;
62- use rocketmq_store:: filter:: MessageFilter ;
62+ use rocketmq_store:: filter:: ArcMessageFilter ;
6363use rocketmq_store:: pop:: batch_ack_msg:: BatchAckMsg ;
6464use rocketmq_store:: pop:: pop_check_point:: PopCheckPoint ;
6565use rocketmq_store:: pop:: AckMessage ;
@@ -365,7 +365,7 @@ where
365365 ) ) ) ;
366366 }
367367 let consumer_filter_data = consumer_filter_data. unwrap ( ) ;
368- let message_filter: Box < dyn MessageFilter > = Box :: new ( ExpressionMessageFilter :: new (
368+ let message_filter: ArcMessageFilter = Arc :: new ( ExpressionMessageFilter :: new (
369369 Some ( subscription_data. clone ( ) ) ,
370370 Some ( consumer_filter_data) ,
371371 Arc :: new ( self . broker_runtime_inner . consumer_filter_manager ( ) . clone ( ) ) ,
@@ -458,7 +458,6 @@ where
458458 } ;
459459 let pop_time = get_current_millis ( ) ;
460460
461- let message_filter = message_filter. map ( Arc :: new) ;
462461 let mut rest_num = 0 ; // remaining number of messages to be fetched
463462 if need_retry && !request_header. order . unwrap_or ( false ) {
464463 rest_num = if need_retry_v1 {
@@ -701,7 +700,7 @@ where
701700 revive_qid : i32 ,
702701 channel : Channel ,
703702 pop_time : u64 ,
704- message_filter : Option < Arc < Box < dyn MessageFilter > > > ,
703+ message_filter : Option < ArcMessageFilter > ,
705704 start_offset_info : & mut String ,
706705 msg_offset_info : & mut String ,
707706 order_count_info : & mut str ,
@@ -741,7 +740,7 @@ where
741740 revive_qid : i32 ,
742741 channel : Channel ,
743742 pop_time : u64 ,
744- message_filter : Option < Arc < Box < dyn MessageFilter > > > ,
743+ message_filter : Option < ArcMessageFilter > ,
745744 start_offset_info : & mut String ,
746745 msg_offset_info : & mut String ,
747746 order_count_info : & mut str ,
@@ -785,7 +784,7 @@ where
785784 revive_qid : i32 ,
786785 channel : Channel ,
787786 pop_time : u64 ,
788- message_filter : Option < Arc < Box < dyn MessageFilter > > > ,
787+ message_filter : Option < ArcMessageFilter > ,
789788 start_offset_info : & mut String ,
790789 msg_offset_info : & mut String ,
791790 order_count_info : & mut str ,
0 commit comments