使用Spring Kafka连接到MSK

时间:2020-01-27 16:34:57

标签: spring-boot apache-kafka spring-kafka aws-msk

嗨,我正在使用AWS MSK,并尝试使用Spring Kafka客户端连接到它。从我的代码向kafka集群发送消息时,出现以下错误-

2020-01-27 21:49:17.141 ERROR 4176 --- [nio-9000-exec-4] o.s.k.support.LoggingProducerListener    : Exception thrown when sending a message with key='key' and payload='payload' to topic topic1:

org.apache.kafka.common.errors.TimeoutException: Topic topic1 not present in metadata after 60000 ms.

这是我的配置-

spring:
  kafka:
    consumer:
      bootstrap-servers: {server}
      group-id: group_id
      auto-offset-reset: earliest
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
      ssl:
        trust-store-location: /tmp/kafka.client.truststore.jks
        key-store-location: /tmp/kafka.client.truststore.jks
        protocol: ssl
    producer:
      bootstrap-servers: {server}
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
      ssl:
        trust-store-location: /tmp/kafka.client.truststore.jks
        key-store-location: /tmp/kafka.client.truststore.jks
        protocol: ssl

按照以下步骤,我可以使用命令行连接到kafka集群(生成和使用消息)- https://docs.aws.amazon.com/msk/latest/developerguide/produce-consume.html

主题-topic1确实存在,我可以从命令行列出它

请帮助。

0 个答案:

没有答案