我正在尝试将KAFKA与Spring集成,我的JAVA应用程序正在与KAFKA服务器通信,当我使用HTTP运行应用程序时,我也会收到消息。
现在我想使用 Spring 在 KAFKA 上添加 SSL,我已经完成了在 SSL KAFKA 和 SPRING KAFKA 上指定的更改
当我使用命令行(使用 SSL)运行生产者和消费者时,通信会正常发生,但是当我更改 Java 应用程序的配置并尝试生成和使用有关主题的消息时,消费者工作正常,并且我正在收到有关指定主题的消息。
但是生产者没有按预期工作,从 JAVA 应用程序生产者发送的消息不会在消费者(niether 命令行或 JAVA 应用程序消费者)上接收。
我谷歌过了,但没有找到答案。有什么建议吗?
PS: KAFKA版本kafka 0.9.0.0,JAVA 7,配合Spring使用的SSL属性如下:
<prop key="ssl.keystore.location">/keystore.jks</prop>
<prop key="ssl.keystore.password">password</prop>
<prop key="ssl.key.password">password</prop>
<prop key="security.protocol">SSL</prop>
<prop key="ssl.truststore.location">/truststore.jks</prop>
<prop key="ssl.truststore.password">password</prop>
请添加此属性:
ssl.protocol=SSL
以下是生产者所需的所有属性:
{
ssl.protocol=SSL
security.protocol=SSL
ssl.truststore.location=/home/vagrant/securityDemo/kafka.client.truststore.jks
ssl.truststore.password=test1234
ssl.keystore.location=/home/vagrant/securityDemo/kafka.server.keystore.jks
ssl.keystore.password=test1234
ssl.key.password=test1234
}
参考-工作代码:https://github.com/Symantec/kafka-security-0.9/blob/master/src/main/resources/Producer.Properties
我试图使用ConsumerSeeKaware,阅读kafka主题中可用的最后一条消息。消息类型是Avro对象列表。我能成功地做到这一点。但在反序列化过程中会失败。该消息使用spring-cloud-stream-kafka框架生成。消息具有contentType。 我知道avro消息可以像下面这样反序列化。 但不管用。可能是因为两件事。 > 消息是avro对象的列表。但我正在尝试使用Avro模式创
我为此挣扎了好几天。 我正在Spring启动容器下使用SI适配器进行Kafka。 我已经在我的机器上配置了zookeeper和kafka。我还创建了控制台生产者和消费者测试它,一切正常(我设法生成控制台消息并让控制台消费者使用它们)。 我现在尝试通过Spring集成kafka出站适配器生成消息,但控制台消费者不会使用该消息 SI/Spring xd xml: Java: 我是这样运行kafka控制
pom.xml: 我已将以下架构发布到注册表: 原始测试应用程序。yml 发件人类编辑: 由于不适当使用导致原始Stacktrace/Exception 我在这里回顾了几个不同的帖子,但似乎没有什么帮助。我可能错过了什么? Spring Boot:配置类被忽略,不加载 现在正在使用。我可以在调试时单步执行代码,但它没有找到模式。 Register(字符串主题、字符串格式、字符串模式)
我可以通过跟随Kafka和Spring Cloud的Start Streaming来运行示例,但不幸的是,它没有使用confluent schema Registry。我阅读了Spring Cloud Stream reference guide的confluent schema registry部分,但它不适用于我的confluent 3.0.0,而且该指南没有提到如何使用confluent s
我正在使用以下客户端代码创建远程KafkaProducer 一旦我创建了生产者,我就可以运行下面的行并返回有效的主题信息,假设strTopic是一个现有的主题名称。 当我尝试发送消息时,我会执行以下操作:
我正在使用swagger 2和open api 5.3.1生成器生成一些类。目前,它似乎没有在Long(swagger中定义为int64)上生成模式注释。我该怎么做? 昂首阔步: 生成的代码