pub struct RegistrationConfig {Show 14 fields
pub connection_ref: String,
pub service_name: String,
pub ip: Option<String>,
pub port: Option<u16>,
pub listener_ref: Option<String>,
pub eligibility_ref: Option<String>,
pub metadata: HashMap<String, String>,
pub startup_required: bool,
pub readiness_critical: bool,
pub monitor_interval_ms: u64,
pub observation_grace_ms: u64,
pub deregister_timeout_ms: u64,
pub nacos: Option<NacosRegistration>,
pub consul: Option<Value>,
}Expand description
单个服务发布目标及其启动、健康回查和摘流策略。
Fields§
§connection_ref: String发布目标的 qualifier;Rust 字段保留兼容名称,配置序列化使用 qualifier。
service_name: String发布到目标后端的服务名称,必须存在对应服务绑定。
ip: Option<String>对外可达地址;注册配置可显式覆盖宿主监听地址。
port: Option<u16>目标监听端口;注册配置省略时由 listener_ref 解析。
listener_ref: Option<String>宿主已绑定监听器的引用,用于解析未显式指定的地址与端口。
eligibility_ref: Option<String>宿主本地业务资格引用,控制是否允许发布实例。
metadata: HashMap<String, String>随注册写入的实例属性,不得携带凭据。
startup_required: bool是否要求启动阶段确认成功;失败时阻止宿主完成启动。
readiness_critical: bool远端注册失去有效健康证据时是否影响宿主整体就绪。
monitor_interval_ms: u64注册健康回查间隔,单位为毫秒。
observation_grace_ms: u64注册健康证据的有效窗口,单位为毫秒。
deregister_timeout_ms: u64单项注销预算,单位为毫秒,仍受宿主关闭总期限限制。
nacos: Option<NacosRegistration>Nacos 专用配置,只有 Nacos 后端可以使用。
consul: Option<Value>Consul 专用配置,只有 Consul 后端可以使用。
Implementations§
Source§impl RegistrationConfig
impl RegistrationConfig
Sourcepub fn policy(&self) -> RegistrationPolicy
pub fn policy(&self) -> RegistrationPolicy
业务作用:将配置中的启动与运行期要求转换成公共注册策略。
参数说明:无。
返回:两个必需性维度保持独立。
Trait Implementations§
Source§impl Clone for RegistrationConfig
impl Clone for RegistrationConfig
Source§impl Default for RegistrationConfig
impl Default for RegistrationConfig
Source§impl<'de> Deserialize<'de> for RegistrationConfigwhere
RegistrationConfig: Default,
impl<'de> Deserialize<'de> for RegistrationConfigwhere
RegistrationConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for RegistrationConfig
impl Freeze for RegistrationConfig
impl Move for RegistrationConfig
impl RefUnwindSafe for RegistrationConfig
impl Send for RegistrationConfig
impl Sync for RegistrationConfig
impl Unpin for RegistrationConfig
impl UnsafeUnpin for RegistrationConfig
impl UnwindSafe for RegistrationConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more