我正在尝试按照这些说明使用 kafkacat 在本地连接到我的 heroku kafka:https ://gist.github.com/crcastle/cb21c2148fc57ad89753bf28b561d910
我正在创建一个这样的环境文件:
heroku config -s > .env
然后运行这个脚本来尝试听
#! /usr/bin/env bash
set -e
source .env
kafkacat -C -t ${KAFKA_PREFIX}test-topic -b $KAFKA_URL \
-X security.protocol=ssl \
-X ssl.key.location=<(echo $KAFKA_CLIENT_CERT_KEY) \
-X ssl.ca.location=<(echo $KAFKA_TRUSTED_CERT) \
-X ssl.certificate.location=<(echo $KAFKA_CLIENT_CERT)
然后我得到这个错误:
% ERROR: Failed to create producer: ssl.ca.location failed: No error
有趣的是它说生产者,即使我正在尝试消费。
我可以使用相同的主题生产和消费
heroku kafka:topics:write test-topic "test 1"
和
heroku kafka:topics:tail test-topic