第 1 章 开发客户端概述


为 AMQ Streams 安装开发 Kafka 客户端应用程序,它可以生成信息、使用消息或同时这样做。您可以开发在 RHEL 上的 OpenShift 或 AMQ Streams 上使用 AMQ Streams 的客户端应用程序。

消息包含可选键和值,其中包含消息数据以及标头和相关元数据。键标识邮件的主题或消息的属性。如果您需要以与发送相同的顺序处理一组消息,则必须使用相同的密钥。

消息会批量发送。消息包含标头和元数据,用于提供客户端过滤和路由的详情,如消息的时间戳和偏移位置。

Kafka 为开发客户端应用程序提供客户端 API。Kafka 生成者和消费者 API 是与客户端应用程序中的 Kafka 集群交互的主要方法。API 控制消息流。producer API 将信息发送到 Kafka 主题,而使用者 API 从主题读取消息。

AMQ Streams 支持使用 Java 编写的客户端。如何开发您的客户端取决于您的特定用例。数据持久性可能是优先级或高吞吐量。通过配置客户端和代理,可以满足这些要求。但是,所有客户端必须能够连接到给定 Kafka 集群中的所有代理。

1.1. 支持 HTTP 客户端

作为在客户端中使用 Kafka producer 和消费者 API 的替代选择,您可以设置和使用 AMQ Streams Kafka Bridge。Kafka Bridge 提供了一个 RESTful 接口,它允许基于 HTTP 的客户端与 Kafka 集群交互。它提供与 Strimzi 的 Web API 连接的优点,而无需解释 Kafka 协议的客户端应用程序。Kafka 通过 TCP 使用二进制协议。

如需更多信息,请参阅使用 AMQ Streams Kafka Bridge

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat