1.6.2. 嵌入式数据格式


内嵌的数据格式是通过 HTTP 传输的 Kafka 消息的格式,从制作者到使用 Kafka Bridge 的消费者。支持两种嵌入式数据格式:JSON 和二进制。

在使用 /consumers/groupid 端点创建消费者时,POST 请求正文必须指定 JSON 或二进制的嵌入式数据格式。这在 格式字段中指定,例如:

{
  "name": "my-consumer",
  "format": "binary", 
1

  # ...
}
Copy to Clipboard Toggle word wrap
1
二进制嵌入式数据格式。

在创建消费者时指定的嵌入式数据格式必须与其要使用的 Kafka 消息的数据格式匹配。

如果您选择指定二进制嵌入式数据格式,则后续生产者请求必须以 Base64 编码的字符串形式提供二进制数据。例如,在使用 /topics/topicname 端点发送消息时,records.value 必须采用 Base64 编码:

{
  "records": [
    {
      "key": "my-key",
      "value": "ZWR3YXJkdGhldGhyZWVsZWdnZWRjYXQ="
    },
  ]
}
Copy to Clipboard Toggle word wrap

制作者请求还必须提供一个与嵌入式数据格式对应的 Content-Type 标头,如 Content-Type: application/vnd.kafka.binary.v2+json

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat