fix(meta): configure heartbeat message size (#8411)

Signed-off-by: discord9 <discord9@163.com>
This commit is contained in:
discord9
2026-07-06 18:29:09 +08:00
committed by GitHub
parent 5bcc2e9d6b
commit ecb26645e7
2 changed files with 16 additions and 2 deletions

View File

@@ -280,10 +280,16 @@ impl Inner {
.get(addr)
.context(error::CreateChannelSnafu)?;
let config = self.channel_manager.config();
let max_decoding_message_size = config.max_recv_message_size.as_bytes() as usize;
let max_encoding_message_size = config.max_send_message_size.as_bytes() as usize;
Ok(HeartbeatClient::new(channel)
.accept_compressed(CompressionEncoding::Zstd)
.accept_compressed(CompressionEncoding::Gzip)
.send_compressed(CompressionEncoding::Zstd))
.send_compressed(CompressionEncoding::Zstd)
.max_decoding_message_size(max_decoding_message_size)
.max_encoding_message_size(max_encoding_message_size))
}
#[inline]

View File

@@ -251,7 +251,15 @@ pub fn router(metasrv: Arc<Metasrv>) -> Router {
// For quick network failures detection.
.http2_keepalive_interval(Some(metasrv.options().grpc.http2_keep_alive_interval))
.http2_keepalive_timeout(Some(metasrv.options().grpc.http2_keep_alive_timeout));
let router = add_compressed_service!(router, HeartbeatServer::from_arc(metasrv.clone()));
let grpc_config = metasrv.options().grpc.as_config();
let heartbeat_server = HeartbeatServer::from_arc(metasrv.clone())
.accept_compressed(CompressionEncoding::Gzip)
.accept_compressed(CompressionEncoding::Zstd)
.send_compressed(CompressionEncoding::Gzip)
.send_compressed(CompressionEncoding::Zstd)
.max_decoding_message_size(grpc_config.max_recv_message_size)
.max_encoding_message_size(grpc_config.max_send_message_size);
let router = router.add_service(heartbeat_server);
let router = add_compressed_service!(router, StoreServer::from_arc(metasrv.clone()));
let router = add_compressed_service!(router, ClusterServer::from_arc(metasrv.clone()));
let router = add_compressed_service!(router, ProcedureServiceServer::from_arc(metasrv.clone()));