Menu Close

5.13. 代理(Broker)

代理可与触发器结合使用,用于将事件源发送到事件 sink。事件从事件源发送到代理,作为 HTTP POST 请求。事件进入代理后,可使用触发器根据 CloudEvent 属性 进行过滤,并作为 HTTP POST 请求发送到事件 sink。

代理事件交付概述

5.13.1. 代理类型

OpenShift Serverless 都有多个代理实现,各自有不同的事件交付保证并使用不同的底层技术。您可以通过指定代理类来指定代理类来选择代理实现,否则会使用 default 代理类。默认代理类可由集群管理员配置。

5.13.1.1. 基于频道的代理

基于频道的代理实现在内部使用频道进行事件交付。基于频道的代理根据代理实例使用的频道实现提供不同的事件交付保证,例如:

  • 使用 InMemoryChannel 实现的代理可用于开发和测试目的,但不为生产环境提供适当的事件交付保证。
  • 使用 KafkaChannel 实现的代理提供生产环境所需的事件交付保证。

5.13.1.2. Kafka 代理

重要

Kafka 代理只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的详情,请参考 https://access.redhat.com/support/offerings/techpreview/

Kafka 代理是一个代理实现,它在内部使用 Kafka 在交付保证后提供 at-least。它支持多个 Kafka 版本,并带有与 Kafka 的原生集成,用于存储和路由事件。