我正在使用Apache Kafka对我的应用程序(用Java编写的REST API)进行基准测试 - 为简单起见,假设有一条消息被发送到Kafka,它会被另一个应用程序回复给另一个主题。
在100,000个请求的基准测试中,116个未能将其恢复到我的应用程序。但是,在同一主题上使用kafkacat
作为消费者,收到所有消息后的偏移量比我开始基准测试之前的消息要多10万次(没有消息丢失)。
Kafka Java Consumer API是否会导致它无法接收所有消息?有什么可以做的,还是只是不可避免的?
编辑:
流程:HTTP服务器 - >主题1 - >发送另一条消息的应用程序 - >主题2 - > HTTP服务器