繁体   English   中英

Spring Cloud Dataflow输入源kafka

[英]spring cloud dataflow input source kafka

我在执行常见任务时遇到问题,可以找到任何解决方案或帮助(也许我需要传递一些属性才能正常工作?)我使用本地服务器1.3.0.M2并创建简单流

dataflow:>stream create --name test --definition ":bosstds > log" --deploy

在日志中,我得到了:

2017-09-28 12:31:00.644 INFO 5156 --- [-C-1] oakccinternals.AbstractCoordinator:成功加入第1代的小组测试2017-09-28 12:31:00.646 INFO 5156 --- [-C -1] oakccinternals.ConsumerCoordinator:设置新分配的分区[bosstds-0]用于组测试2017-09-28 12:31:00.671 INFO 5156-[[C-1] oscsbkKafkaMessageChannelBinder $ 3:分配的分区:[bosstds-0 ] 2017-09-28 12:37:08.898错误5156-[[-L-1] oscsbkKafkaMessageChannelBinder:无法转换消息: 74657374 java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:java.lang.String处为103。在org.springframework.cloud.stream.binder.EmbeddedHeaderUtils上的java.lang.String。(String.java:425)〜[na:1.8.0_144]处的checkBounds(String.java:385)〜[na:1.8.0_144] .oldExtractHeaders(EmbeddedHeaderUtils.java:154)〜[spring-cloud-stream-1.3.0.M2.jar!/:1.3.0.M2]在org.springframework.cloud.stream.binder.EmbeddedHeaderUtils.extractHeaders(EmbeddedHeaderUtils。 java:115)〜[spring-cloud-stream-1.3.0.M2.jar !/:1.3.0.M2]

消息是用kafka-console-producer.sh --broker-list localhost:9092 --topic bosstds生成的,只需发送“ test”行

有什么建议么 ?

SCS将标头嵌入在kafka上,以便将此工作集标头模式设置为raw。 与不使用SCS的外部应用程序交互时,需要执行此操作

tnx寻求帮助。 我用以下方法解决了这个问题:

 --spring.cloud.stream.bindings.input.content-type=text/plain
 --spring.cloud.stream.bindings.input.consumer.headerMode=raw

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM