pub struct CommandDeliveryPolicy {
pub max_retries: u32,
}Expand description
业务作用:限制同一 command 的普通瞬态重试次数,不影响结果不确定分支的持续收敛。
Fields§
§max_retries: u32普通失败可重投的最大序号。
Implementations§
Source§impl CommandDeliveryPolicy
impl CommandDeliveryPolicy
Sourcepub fn decide(
self,
error: &Error,
retry_attempt: u32,
) -> CommandDeliveryDisposition
pub fn decide( self, error: &Error, retry_attempt: u32, ) -> CommandDeliveryDisposition
业务作用:结合失败类别与本次普通重试序号裁决 command 投递动作。
参数说明:error 是完整错误链,retry_attempt 是从一开始的普通失败序号。
返回:确定性合同错误立即隔离,普通失败超预算后隔离,关键事务阶段持续保留。
Trait Implementations§
Source§impl Clone for CommandDeliveryPolicy
impl Clone for CommandDeliveryPolicy
impl Copy for CommandDeliveryPolicy
Source§impl Debug for CommandDeliveryPolicy
impl Debug for CommandDeliveryPolicy
Source§impl Default for CommandDeliveryPolicy
impl Default for CommandDeliveryPolicy
impl Eq for CommandDeliveryPolicy
Source§impl PartialEq for CommandDeliveryPolicy
impl PartialEq for CommandDeliveryPolicy
impl StructuralPartialEq for CommandDeliveryPolicy
Auto Trait Implementations§
impl Freeze for CommandDeliveryPolicy
impl RefUnwindSafe for CommandDeliveryPolicy
impl Send for CommandDeliveryPolicy
impl Sync for CommandDeliveryPolicy
impl Unpin for CommandDeliveryPolicy
impl UnsafeUnpin for CommandDeliveryPolicy
impl UnwindSafe for CommandDeliveryPolicy
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