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