Menu Close

5.6. 事件交付

您可以为 Knative Eventing 配置事件交付参数,当事件无法由 订阅 发送 或触发器 到订阅者时。事件交付参数为每个订阅者单独配置。

5.6.1. Knative Eventing 频道的事件交付行为

不同的 Knative Eventing 频道类型有自己的行为模式,用于发送事件。开发人员可以在订阅配置中设置事件交付参数,以确保重试所有无法从频道发送到事件接收器的事件。如果要提供没有最终交付的事件的接收器,则必须为订阅配置死信接收器,否则将丢弃未发送的事件。

5.6.1.1. Knative Kafka 频道的事件交付行为

如果事件成功传送到 Kafka 频道或代理接收器,接收器会使用一个 202 状态代码进行响应,这意味着该事件已被安全地存储在 Kafka 主题中且不会丢失。如果接收器使用任何其他状态代码响应,则事件不会被安全存储,用户必须执行步骤来解决这个问题。

5.6.1.2. 交付故障状态代码

如果事件无法发送,则频道或代理接收器可以使用以下状态代码响应:

500
这是一个通用状态代码,意味着事件没有成功交付。
404
这个状态代码表示将事件发送到的频道或代理不存在,或者 Host 标头不正确。
400
这个状态代码表示被发送到接收器的事件无效。