我试图通过spring集成和docker上的kafka实现以下场景:
轮询http端点,结果为字符串
将结果发送给Kafka
轮询工作正常,我的应用程序设置似乎是正确的,因为应用程序启动时没有任何连接异常。
正如您在输出中看到的,kafkaproducermessagehandler接收消息,但挂起“trying to send metadata request to node-1”一分钟以上,然后抛出timeoutexception。
以下是链接所需的输出和代码:
输出
kafka-broker.log文件
Zookeeper.log
这里是我的应用程序设置:
docker-compose.yml公司
应用程序.yml
kafkaintegration.java文件
Kafka形象主义者为基础的Kafka形象https://github.com/spring-projects/spring-integration-samples Kafka码头集装箱https://github.com/wurstmeister/kafka-docker.
谢谢你的意见和建议!!!!
2条答案
按热度按时间gtlvzcf81#
我真傻!
我的 Docker 是:
其中192.168.59.103是我的ip。我不得不把它改成localhost,现在看起来很好。
qxgroojn2#
我们在您的日志中看到类似的内容:
看来你真的应该检查一下代理日志。
首先可能是:
https://issues.apache.org/jira/browse/kafka-1884
所以
.
在你的主题名称中是非法的。您可能会在客户端使用不兼容的kafka版本。Spring集成Kafka1.3基于Kafka-0.8.2.2。另一方面可能是网络问题:kafka 0.8.2.2-无法发布消息