@@ -54,6 +54,7 @@ use crate::broker::broker_hook::BrokerShutdownHook;
54
54
use crate :: client:: default_consumer_ids_change_listener:: DefaultConsumerIdsChangeListener ;
55
55
use crate :: client:: manager:: consumer_manager:: ConsumerManager ;
56
56
use crate :: client:: manager:: producer_manager:: ProducerManager ;
57
+ use crate :: client:: net:: broker_to_client:: Broker2Client ;
57
58
use crate :: client:: rebalance:: rebalance_lock_manager:: RebalanceLockManager ;
58
59
use crate :: filter:: manager:: consumer_filter_manager:: ConsumerFilterManager ;
59
60
use crate :: hook:: batch_check_before_put_message:: BatchCheckBeforePutMessageHook ;
@@ -126,7 +127,9 @@ pub(crate) struct BrokerRuntime {
126
127
#[ cfg( feature = "local_file_store" ) ]
127
128
transactional_message_service :
128
129
Option < ArcMut < DefaultTransactionalMessageService < DefaultMessageStore > > > ,
129
- transactional_message_check_listener : Option < Arc < DefaultTransactionalMessageCheckListener > > ,
130
+ #[ cfg( feature = "local_file_store" ) ]
131
+ transactional_message_check_listener :
132
+ Option < Arc < DefaultTransactionalMessageCheckListener < DefaultMessageStore > > > ,
130
133
transactional_message_check_service : Option < Arc < TransactionalMessageCheckService > > ,
131
134
transaction_metrics_flush_service : Option < Arc < TransactionMetricsFlushService > > ,
132
135
}
@@ -689,7 +692,13 @@ impl BrokerRuntime {
689
692
}
690
693
}
691
694
self . transactional_message_check_listener =
692
- Some ( Arc :: new ( DefaultTransactionalMessageCheckListener ) ) ;
695
+ Some ( Arc :: new ( DefaultTransactionalMessageCheckListener :: new (
696
+ self . broker_config . clone ( ) ,
697
+ self . producer_manager . clone ( ) ,
698
+ Broker2Client ,
699
+ self . topic_config_manager . clone ( ) ,
700
+ self . message_store . as_ref ( ) . cloned ( ) . unwrap ( ) ,
701
+ ) ) ) ;
693
702
self . transactional_message_check_service = Some ( Arc :: new ( TransactionalMessageCheckService ) ) ;
694
703
self . transaction_metrics_flush_service = Some ( Arc :: new ( TransactionMetricsFlushService ) ) ;
695
704
}
0 commit comments