在我们的spring应用程序(spring-boot-starter-web版本2.1.2和spring-kafka版本2.2.X)中,我们有两个侦听器:
@Component
public class Subscriber {
@KafkaListener(topics = "measurements")
public void receiveMeasurements(String content) {
}
@KafkaListener(topics = "eview")
public void receiveEview(String content) {
}
}
在application.properties中有一些设置,就是这样:
spring.kafka.consumer.group-...
spring.kafka.properties.bootstrap.servers=...
spring.kafka.properties.request.timeout.ms=20000
spring.kafka.properties.retry.backoff.ms=500
spring.kafka.properties.ssl.endpoint.identification.algorithm=https
spring.kafka.properties.sasl.mechanism=PLAIN
spring.kafka.properties.sasl.jaas.config=...
spring.kafka.properties.security.protocol=SASL_SSL
我们已经成功进行了更长的测试,持续了几周,但几天前,测量的侦听器停止接收消息。重新启动后,它会继续显示最后一条消息,因此我们确定这不是生产者的问题。
我最近看到的相关日志消息是:
我知道无法为这些信息提供解决方案,但是现在我已经没有更多了。也许有人有一些想法在哪里看。很遗憾,我们无法访问kafka日志,因为它是为我们托管的。但是,发生此问题时,另一个用Ruby编写的应用程序仍然收到来自相同主题的消息。