|
|
||
|---|---|---|
| .. | ||
| src/main | ||
| README.md | ||
| pom.xml | ||
README.md
stwzhj-kafka-producer 服务说明
功能描述
接收来自消费者服务的HTTP请求,并将消息发送到华为认证的Kafka。
配置说明
本服务的华为Kafka认证配置从服务器上的以下文件读取:
/shengting/gpsstore/producer.properties: Kafka生产者配置/shengting/gpsstore/krb5.conf: Kerberos配置文件/shengting/gpsstore/user.keytab: Kerberos认证keytab文件/shengting/gpsstore/kafkaSecurityMode: 安全模式开关
这些配置文件与原服务保持一致,确保华为Kafka认证完全兼容。
启动示例
java -jar stwzhj-kafka-producer.jar
高吞吐量优化
- 异步发送: 支持异步发送消息,提高并发处理能力
- 批量发送: 配合Kafka的批量发送机制,提高吞吐量
- 连接复用: HTTP连接复用,减少连接建立开销
注意事项
- 确保服务器上的华为Kafka认证配置文件存在且配置正确
- 服务启动时会自动读取服务器上的配置文件,无需手动配置
- 监控Kafka发送成功率,及时发现和处理异常
API接口
批量接收消息
URL: /api/kafka/batch
方法: POST
请求体: JSON数组,包含多条消息
["message1", "message2", "message3"]
响应:
- 成功: 200 OK, "发送成功"
- 失败: 500 Internal Server Error, "发送失败" 或 "处理异常: xxx"