Java Can';t向Kafka集群生成PubNub数据流
我目前正在尝试将实时流媒体数据从PubNub传递到Kafka群集。 我可以从PubNub获取数据,但当我尝试向卡夫卡制作时,我得到以下错误:Java Can';t向Kafka集群生成PubNub数据流,java,apache-kafka,pubnub,Java,Apache Kafka,Pubnub,我目前正在尝试将实时流媒体数据从PubNub传递到Kafka群集。 我可以从PubNub获取数据,但当我尝试向卡夫卡制作时,我得到以下错误: Exception in thread "Subscription Manager Consumer Thread" java.lang.NullPointerException at org.apache.kafka.clients.producer.KafkaProducer.propsToMap(KafkaProducer
Exception in thread "Subscription Manager Consumer Thread" java.lang.NullPointerException
at org.apache.kafka.clients.producer.KafkaProducer.propsToMap(KafkaProducer.java:1238)
at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:298)
线程“Subscription Manager使用者线程”java.lang.NullPointerException中的异常
位于org.apache.kafka.clients.producer.KafkaProducer.proposmap(KafkaProducer.java:1238)
位于org.apache.kafka.clients.producer.KafkaProducer.(KafkaProducer.java:298)
这会在Kafka集群初始化后立即发生。我环顾了四周,但没有太多关于这方面的信息
非常感谢您的帮助
谢谢为Kafka群集生成PubNub数据流
有一种官方的桥接方法。使用Docker
下面是一个测试示例,它可以让您在60秒内启动并运行。在终端窗口中启动docker compose文件。这将启动卡夫卡、Zookeeper和该主题的示例提要生成器
为了安全起见,您需要从以下位置获取您的私有API密钥:以下API密钥供公共使用,并且可以循环使用
打开新的终端会话并运行以下命令:
在下面的命令中,注意KAFKA_TOPIC=TOPIC
是KAFKA目标主题,PUBNUB_CHANNEL=CHANNEL
是PUBNUB源频道
卡夫卡桥cd
docker build-f kafka/plain/dockerfile-t kafka桥。
码头工人赛跑\
--网络=主机\
##~替换为您自己的API密钥~https://dashboard.pubnub.com/signup \
-e PUBNUB_PUBLISH_KEY=pub-c-6b57a39e-79e7-4d1d-926e-5C376A4 CB021\
-e PUBNUB_SUBSCRIBE_KEY=sub-c-df3799ee-704b-11e9-8724-8269f6864ada\
-e PUBNUB_SECRET_KEY=sec-c-ywy3nze0ntztbkms00yjjjltgxzdqtn2yzoty0nwnkgvk\
##~替换为您自己的API密钥~https://dashboard.pubnub.com/signup \
-e PUBNUB_通道_根=“”\
-e PUBNUB_CHANNEL='CHANNEL'\
-e卡夫卡组=试验组\
-卡夫卡主题=主题\
-e卡夫卡=0.0.0.0:9094\
卡夫卡桥
< < > > < KafkaProducer > <代码>是什么样的?请仔细观察,看看我们是否能找到根本原因。你可以考虑使用官方的Pubnb卡夫卡桥——它是用锈写的,在Docker运行。通过运行,可在60秒或更短时间内快速启动: