我有一个微服务架构,包括至少3个使用Kafka的服务(通过Cloud Karafka):最终将一些数据交换和电子邮件通知发送给客户。 在本地,它运行完美,没有错误。但是在Heroku上部署后,它将停止工作。通过herokuCli检查了每项服务的日志:没有错误并崩溃...
我的意思是所有其他服务,请求均正常运行,但数据交换和通过Cloud进行邮件发送除外。我看到了一些有关SSL证书问题的文章和问题。但是CK api没有提供此类设置。
这是我的app.props:
spring.kafka.bootstrap-servers=omnibus-01.srvs.cloudkafka.com:9094,omnibus-02.srvs.cloudkafka.com:9094,omnibus-03.srvs.cloudkafka.com:9094
spring.kafka.properties.security.protocol=SASL_SSL
spring.kafka.properties.sasl.mechanism=SCRAM-SHA-256
spring.kafka.properties.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="Myusername" password="Mypassword";
我在使用Kafka经纪人和客户端而不使用Cloud Karafka的家伙在其他主题中发现了什么。那是我问题的关键吗?以及如何创建信任库和密钥库以放置其位置?
非常感谢!
# SSL
spring.kafka.properties.[security.protocol]=SSL
spring.kafka.ssl.trust-store-location=guest.truststore
spring.kafka.ssl.trust-store-password=123456
spring.kafka.ssl.key-store-password=123456
spring.kafka.ssl.key-store-location=guest.keystore
spring.kafka.ssl.key-password=123456