
# Kafka应用开发流程介绍
Kafka客户端角色包括Producer和Consumer两个角色，其应用开发流程是相同的。
开发流程中各个阶段的说明如[图1]和[表1]所示。
图1Kafka客户端程序开发流程   
![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000001683838852.png)
 表1Kafka客户端开发的流程说明 
| 阶段         | 说明                                                                                                                                                                 | 参考文档                                                                                                                |
|:---|:---|:---|
| 了解基本概念     | 在开始开发客户端前，需要了解Kafka的基本概念，根据实际场景判断，需要开发的角色是Producer还是Consumer。                                                                                                      | [Kafka应用开发简介](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_130002.html)                                      |
| 准备开发环境     | Kafka的客户端程序当前推荐使用java语言进行开发，可使用IntelliJ IDEA工具开发。 Kafka的运行环境即Kafka客户端，请根据指导完成客户端的安装和配置。                                                 | [准备本地应用开发环境](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_130006.html)      |
| 准备连接集群配置文件 | 应用程序开发或运行过程中，需通过集群相关配置文件信息连接MRS集群，配置文件通常包括集群组件信息文件以及用于安全认证的用户文件，可从已创建好的MRS集群中获取相关内容。 用于程序调测或运行的节点，需要与MRS集群内节点网络互通，同时配置hosts域名信息。    | [准备连接Kafka集群配置文件](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_130020.html)                                  |
| 配置并导入样例工程  | Kafka提供了不同场景下的样例程序，您可以导入样例工程进行程序学习。                                                                                                                                | [导入并配置Kafka样例工程](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_130007.html)  |
| 配置安全认证     | 如果您使用的是开启了Kerberos认证的MRS集群，需要进行安全认证。                                                                                                                               | [配置Kafka应用安全认证](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_130008.html)                                    |
| 根据业务场景开发程序 | 提供了Producer和Consumer相关API的使用样例，包含了API和多线程的使用场景，帮助用户快速熟悉Kafka接口。 将开发好的程序编译运行，用户可在本地Windows开发环境中进行程序调测运行，也可以将程序编译为Jar包后，提交到Linux节点上运行。 | [开发Kafka应用](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_130009.html)                                        |
| 编译与运行程序    | 指导用户将开发好的程序编译并提交运行并查看结果。                                                                                                                                           | [调测Kafka应用](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_130022.html)                                        |
   
