Menu Close

5.6.3. 使用订阅配置事件交付失败参数

开发人员可以通过修改 Subscription 对象的交付设置来为单个订阅配置事件交付参数。

订阅 YAML 示例

apiVersion: messaging.knative.dev/v1
kind: Subscription
metadata:
  name: <subscription_name>
  namespace: <subscription_namespace>
spec:
  delivery:
    deadLetterSink: 1
      ref:
        apiVersion: serving.knative.dev/v1
        kind: Service
        name: <sink_name>
    backoffDelay: <duration> 2
    backoffPolicy: <policy_type> 3
    retry: <integer> 4

1
配置设置来启用使用死信接收器。这会告诉订阅无法发送给订阅者的事件。

配置后,未发送的事件将发送到死信接收器目的地。目的地可以是 Knative 服务或一个 URI。

2
您可以设置 backoffDelay 交付参数,以在失败后尝试事件交付重试前指定延迟。backoffDelay 参数的持续时间使用 ISO 8601 格式指定。例如,PT1S 指定 1 秒延迟。
3
backoffPolicy 交付参数可以用来指定重试避退策略。该策略可以指定为 linearexponential。使用 linear back off 策略时,back off 延迟是重试之间指定的时间间隔。使用 exponential back off 策略时,back off 延迟等同于 backoffDelay*2^<numberOfRetries>
4
在事件发送到 dead letter sink 之前重试事件交付的次数。