pub trait MqClientAdmin: Sync + Send {
Show 21 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 = ClientResult<Vec<MessageExt>>> + Send;
fn get_topic_stats_info(
&self,
address: &str,
request_header: GetTopicStatsInfoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<TopicStatsTable>> + Send;
fn query_consume_time_span(
&self,
address: &str,
request_header: QueryConsumeTimeSpanRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<Vec<QueueTimeSpan>>> + Send;
fn update_or_create_topic(
&self,
address: &str,
request_header: CreateTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn update_or_create_subscription_group(
&self,
address: &str,
config: SubscriptionGroupConfig,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn delete_topic_in_broker(
&self,
address: &str,
request_header: DeleteTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn delete_topic_in_broker_list(
&self,
address: &str,
topic_list: Vec<CheetahString>,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn delete_topic_in_nameserver(
&self,
address: &str,
request_header: DeleteTopicFromNamesrvRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn delete_kv_config(
&self,
address: &str,
request_header: DeleteKVConfigRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn delete_subscription_group(
&self,
address: &str,
request_header: DeleteSubscriptionGroupRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn delete_subscription_group_list(
&self,
address: &str,
group_name_list: Vec<CheetahString>,
clean_offset: bool,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send;
fn invoke_broker_to_reset_offset(
&self,
address: &str,
request_header: ResetOffsetRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<HashMap<MessageQueue, i64>>> + Send;
fn view_message(
&self,
address: &str,
request_header: ViewMessageRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<MessageExt>> + Send;
fn get_broker_cluster_info(
&self,
address: &str,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ClusterInfo>> + Send;
fn get_consumer_connection_list(
&self,
address: &str,
request_header: GetConsumerConnectionListRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ConsumerConnection>> + Send;
fn query_topics_by_consumer(
&self,
address: &str,
request_header: QueryTopicsByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<TopicList>> + Send;
fn query_subscription_by_consumer(
&self,
address: &str,
request_header: QuerySubscriptionByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<SubscriptionData>> + Send;
fn get_consume_stats(
&self,
address: &str,
request_header: GetConsumeStatsRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ConsumeStats>> + Send;
fn query_topic_consume_by_who(
&self,
address: &str,
request_header: QueryTopicConsumeByWhoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<GroupList>> + Send;
fn get_consumer_running_info(
&self,
address: &str,
request_header: GetConsumerRunningInfoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ConsumerRunningInfo>> + Send;
fn consume_message_directly(
&self,
address: &str,
request_header: ConsumeMessageDirectlyResultRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<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 = ClientResult<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 = ClientResult<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 = ClientResult<TopicStatsTable>> + Send
fn get_topic_stats_info( &self, address: &str, request_header: GetTopicStatsInfoRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<TopicStatsTable>> + Send
Sourcefn query_consume_time_span(
&self,
address: &str,
request_header: QueryConsumeTimeSpanRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<Vec<QueueTimeSpan>>> + Send
fn query_consume_time_span( &self, address: &str, request_header: QueryConsumeTimeSpanRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<Vec<QueueTimeSpan>>> + Send
Sourcefn update_or_create_topic(
&self,
address: &str,
request_header: CreateTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn update_or_create_topic( &self, address: &str, request_header: CreateTopicRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Sourcefn update_or_create_subscription_group(
&self,
address: &str,
config: SubscriptionGroupConfig,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn update_or_create_subscription_group( &self, address: &str, config: SubscriptionGroupConfig, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Sourcefn delete_topic_in_broker(
&self,
address: &str,
request_header: DeleteTopicRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn delete_topic_in_broker( &self, address: &str, request_header: DeleteTopicRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Sourcefn delete_topic_in_broker_list(
&self,
address: &str,
topic_list: Vec<CheetahString>,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn delete_topic_in_broker_list( &self, address: &str, topic_list: Vec<CheetahString>, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Deletes multiple topics in a broker using the Java-compatible batch request.
Sourcefn delete_topic_in_nameserver(
&self,
address: &str,
request_header: DeleteTopicFromNamesrvRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn delete_topic_in_nameserver( &self, address: &str, request_header: DeleteTopicFromNamesrvRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Sourcefn delete_kv_config(
&self,
address: &str,
request_header: DeleteKVConfigRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn delete_kv_config( &self, address: &str, request_header: DeleteKVConfigRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Sourcefn delete_subscription_group(
&self,
address: &str,
request_header: DeleteSubscriptionGroupRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn delete_subscription_group( &self, address: &str, request_header: DeleteSubscriptionGroupRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Sourcefn delete_subscription_group_list(
&self,
address: &str,
group_name_list: Vec<CheetahString>,
clean_offset: bool,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<()>> + Send
fn delete_subscription_group_list( &self, address: &str, group_name_list: Vec<CheetahString>, clean_offset: bool, timeout_millis: u64, ) -> impl Future<Output = ClientResult<()>> + Send
Deletes multiple subscription groups in a broker using one request.
Sourcefn invoke_broker_to_reset_offset(
&self,
address: &str,
request_header: ResetOffsetRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<HashMap<MessageQueue, i64>>> + Send
fn invoke_broker_to_reset_offset( &self, address: &str, request_header: ResetOffsetRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<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 = ClientResult<MessageExt>> + Send
fn view_message( &self, address: &str, request_header: ViewMessageRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<MessageExt>> + Send
Sourcefn get_broker_cluster_info(
&self,
address: &str,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ClusterInfo>> + Send
fn get_broker_cluster_info( &self, address: &str, timeout_millis: u64, ) -> impl Future<Output = ClientResult<ClusterInfo>> + Send
Sourcefn get_consumer_connection_list(
&self,
address: &str,
request_header: GetConsumerConnectionListRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ConsumerConnection>> + Send
fn get_consumer_connection_list( &self, address: &str, request_header: GetConsumerConnectionListRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<ConsumerConnection>> + Send
Sourcefn query_topics_by_consumer(
&self,
address: &str,
request_header: QueryTopicsByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<TopicList>> + Send
fn query_topics_by_consumer( &self, address: &str, request_header: QueryTopicsByConsumerRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<TopicList>> + Send
Sourcefn query_subscription_by_consumer(
&self,
address: &str,
request_header: QuerySubscriptionByConsumerRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<SubscriptionData>> + Send
fn query_subscription_by_consumer( &self, address: &str, request_header: QuerySubscriptionByConsumerRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<SubscriptionData>> + Send
Sourcefn get_consume_stats(
&self,
address: &str,
request_header: GetConsumeStatsRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ConsumeStats>> + Send
fn get_consume_stats( &self, address: &str, request_header: GetConsumeStatsRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<ConsumeStats>> + Send
Sourcefn query_topic_consume_by_who(
&self,
address: &str,
request_header: QueryTopicConsumeByWhoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<GroupList>> + Send
fn query_topic_consume_by_who( &self, address: &str, request_header: QueryTopicConsumeByWhoRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<GroupList>> + Send
Sourcefn get_consumer_running_info(
&self,
address: &str,
request_header: GetConsumerRunningInfoRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ConsumerRunningInfo>> + Send
fn get_consumer_running_info( &self, address: &str, request_header: GetConsumerRunningInfoRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<ConsumerRunningInfo>> + Send
Sourcefn consume_message_directly(
&self,
address: &str,
request_header: ConsumeMessageDirectlyResultRequestHeader,
timeout_millis: u64,
) -> impl Future<Output = ClientResult<ConsumeMessageDirectlyResult>> + Send
fn consume_message_directly( &self, address: &str, request_header: ConsumeMessageDirectlyResultRequestHeader, timeout_millis: u64, ) -> impl Future<Output = ClientResult<ConsumeMessageDirectlyResult>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".