pub trait MqClientAdmin: Sync + Send {
Show 19 methods
// Required methods
fn query_message(
&self,
address: &str,
unique_key_flag: bool,
decompress_body: bool,
request_header: QueryMessageRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<Vec<MessageExt>>> + Send;
fn get_topic_stats_info(
&self,
address: &str,
request_header: GetTopicStatsInfoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<TopicStatsTable>> + Send;
fn query_consume_time_span(
&self,
address: &str,
request_header: QueryConsumeTimeSpanRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<Vec<QueueTimeSpan>>> + Send;
fn update_or_create_topic(
&self,
address: &str,
request_header: CreateTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send;
fn update_or_create_subscription_group(
&self,
address: &str,
config: SubscriptionGroupConfig,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send;
fn delete_topic_in_broker(
&self,
address: &str,
request_header: DeleteTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send;
fn delete_topic_in_nameserver(
&self,
address: &str,
request_header: DeleteTopicFromNamesrvRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send;
fn delete_kv_config(
&self,
address: &str,
request_header: DeleteKVConfigRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send;
fn delete_subscription_group(
&self,
address: &str,
request_header: DeleteSubscriptionGroupRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send;
fn invoke_broker_to_reset_offset(
&self,
address: &str,
request_header: ResetOffsetRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<HashMap<MessageQueue, i64>>> + Send;
fn view_message(
&self,
address: &str,
request_header: ViewMessageRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<MessageExt>> + Send;
fn get_broker_cluster_info(
&self,
address: &str,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ClusterInfo>> + Send;
fn get_consumer_connection_list(
&self,
address: &str,
request_header: GetConsumerConnectionListRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumerConnection>> + Send;
fn query_topics_by_consumer(
&self,
address: &str,
request_header: QueryTopicsByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<TopicList>> + Send;
fn query_subscription_by_consumer(
&self,
address: &str,
request_header: QuerySubscriptionByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<SubscriptionData>> + Send;
fn get_consume_stats(
&self,
address: &str,
request_header: GetConsumeStatsRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumeStats>> + Send;
fn query_topic_consume_by_who(
&self,
address: &str,
request_header: QueryTopicConsumeByWhoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<GroupList>> + Send;
fn get_consumer_running_info(
&self,
address: &str,
request_header: GetConsumerRunningInfoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumerRunningInfo>> + Send;
fn consume_message_directly(
&self,
address: &str,
request_header: ConsumeMessageDirectlyResultRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumeMessageDirectlyResult>> + Send;
}
Required Methods§
Sourcefn query_message(
&self,
address: &str,
unique_key_flag: bool,
decompress_body: bool,
request_header: QueryMessageRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<Vec<MessageExt>>> + Send
fn query_message( &self, address: &str, unique_key_flag: bool, decompress_body: bool, request_header: QueryMessageRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<Vec<MessageExt>>> + Send
Queries messages based on the provided request header.
§Arguments
address
- The address of the broker.unique_key_flag
- Flag indicating if the unique key should be used.decompress_body
- Flag indicating if the message body should be decompressed.request_header
- The request header containing query parameters.timeout_millis
- The timeout in milliseconds for the operation.
§Returns
A result containing a vector of MessageExt
or an error.
Sourcefn get_topic_stats_info(
&self,
address: &str,
request_header: GetTopicStatsInfoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<TopicStatsTable>> + Send
fn get_topic_stats_info( &self, address: &str, request_header: GetTopicStatsInfoRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<TopicStatsTable>> + Send
Sourcefn query_consume_time_span(
&self,
address: &str,
request_header: QueryConsumeTimeSpanRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<Vec<QueueTimeSpan>>> + Send
fn query_consume_time_span( &self, address: &str, request_header: QueryConsumeTimeSpanRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<Vec<QueueTimeSpan>>> + Send
Sourcefn update_or_create_topic(
&self,
address: &str,
request_header: CreateTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send
fn update_or_create_topic( &self, address: &str, request_header: CreateTopicRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<()>> + Send
Sourcefn update_or_create_subscription_group(
&self,
address: &str,
config: SubscriptionGroupConfig,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send
fn update_or_create_subscription_group( &self, address: &str, config: SubscriptionGroupConfig, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<()>> + Send
Sourcefn delete_topic_in_broker(
&self,
address: &str,
request_header: DeleteTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send
fn delete_topic_in_broker( &self, address: &str, request_header: DeleteTopicRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<()>> + Send
Sourcefn delete_topic_in_nameserver(
&self,
address: &str,
request_header: DeleteTopicFromNamesrvRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send
fn delete_topic_in_nameserver( &self, address: &str, request_header: DeleteTopicFromNamesrvRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<()>> + Send
Sourcefn delete_kv_config(
&self,
address: &str,
request_header: DeleteKVConfigRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send
fn delete_kv_config( &self, address: &str, request_header: DeleteKVConfigRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<()>> + Send
Sourcefn delete_subscription_group(
&self,
address: &str,
request_header: DeleteSubscriptionGroupRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<()>> + Send
fn delete_subscription_group( &self, address: &str, request_header: DeleteSubscriptionGroupRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<()>> + Send
Sourcefn invoke_broker_to_reset_offset(
&self,
address: &str,
request_header: ResetOffsetRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<HashMap<MessageQueue, i64>>> + Send
fn invoke_broker_to_reset_offset( &self, address: &str, request_header: ResetOffsetRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<HashMap<MessageQueue, i64>>> + Send
Invokes the broker to reset the offset.
§Arguments
address
- The address of the broker.request_header
- The request header containing reset offset parameters.timeout_millis
- The timeout in milliseconds for the operation.
§Returns
A result containing a hashmap of MessageQueue
to offset or an error.
Sourcefn view_message(
&self,
address: &str,
request_header: ViewMessageRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<MessageExt>> + Send
fn view_message( &self, address: &str, request_header: ViewMessageRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<MessageExt>> + Send
Sourcefn get_broker_cluster_info(
&self,
address: &str,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ClusterInfo>> + Send
fn get_broker_cluster_info( &self, address: &str, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<ClusterInfo>> + Send
Sourcefn get_consumer_connection_list(
&self,
address: &str,
request_header: GetConsumerConnectionListRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumerConnection>> + Send
fn get_consumer_connection_list( &self, address: &str, request_header: GetConsumerConnectionListRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<ConsumerConnection>> + Send
Sourcefn query_topics_by_consumer(
&self,
address: &str,
request_header: QueryTopicsByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<TopicList>> + Send
fn query_topics_by_consumer( &self, address: &str, request_header: QueryTopicsByConsumerRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<TopicList>> + Send
Sourcefn query_subscription_by_consumer(
&self,
address: &str,
request_header: QuerySubscriptionByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<SubscriptionData>> + Send
fn query_subscription_by_consumer( &self, address: &str, request_header: QuerySubscriptionByConsumerRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<SubscriptionData>> + Send
Sourcefn get_consume_stats(
&self,
address: &str,
request_header: GetConsumeStatsRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumeStats>> + Send
fn get_consume_stats( &self, address: &str, request_header: GetConsumeStatsRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<ConsumeStats>> + Send
Sourcefn query_topic_consume_by_who(
&self,
address: &str,
request_header: QueryTopicConsumeByWhoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<GroupList>> + Send
fn query_topic_consume_by_who( &self, address: &str, request_header: QueryTopicConsumeByWhoRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<GroupList>> + Send
Sourcefn get_consumer_running_info(
&self,
address: &str,
request_header: GetConsumerRunningInfoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumerRunningInfo>> + Send
fn get_consumer_running_info( &self, address: &str, request_header: GetConsumerRunningInfoRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<ConsumerRunningInfo>> + Send
Sourcefn consume_message_directly(
&self,
address: &str,
request_header: ConsumeMessageDirectlyResultRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = RocketMQResult<ConsumeMessageDirectlyResult>> + Send
fn consume_message_directly( &self, address: &str, request_header: ConsumeMessageDirectlyResultRequestHeader, timeout_millis: u64, ) -> impl Future<Output = RocketMQResult<ConsumeMessageDirectlyResult>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.