简体   繁体   English

Spring Cloud Dataflow输入源kafka

[英]spring cloud dataflow input source kafka

I have problem with a common task and i can find any solutions or help (maybe some properties i need to pass for this to work ?) I use local server 1.3.0.M2 and create simple stream 我在执行常见任务时遇到问题,可以找到任何解决方案或帮助(也许我需要传递一些属性才能正常工作?)我使用本地服务器1.3.0.M2并创建简单流

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

In log i got this : 在日志中,我得到了:

2017-09-28 12:31:00.644 INFO 5156 --- [ -C-1] oakccinternals.AbstractCoordinator : Successfully joined group test with generation 1 2017-09-28 12:31:00.646 INFO 5156 --- [ -C-1] oakccinternals.ConsumerCoordinator : Setting newly assigned partitions [bosstds-0] for group test 2017-09-28 12:31:00.671 INFO 5156 --- [ -C-1] oscsbkKafkaMessageChannelBinder$3 : partitions assigned:[bosstds-0] 2017-09-28 12:37:08.898 ERROR 5156 --- [ -L-1] oscsbkKafkaMessageChannelBinder : Could not convert message: 74657374 java.lang.StringIndexOutOfBoundsException: String index out of range: 103 at java.lang.String.checkBounds(String.java:385) ~[na:1.8.0_144] at java.lang.String.(String.java:425) ~[na:1.8.0_144] at org.springframework.cloud.stream.binder.EmbeddedHeaderUtils.oldExtractHeaders(EmbeddedHeaderUtils.java:154) ~[spring-cloud-stream-1.3.0.M2.jar!/:1.3.0.M2] at org.springframework.cloud.stream.binder.EmbeddedHeaderUtils.extractHeaders(EmbeddedHeaderUtils.java:115) ~[spring-cloud-stream-1.3.0.M2.jar 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] !/:1.3.0.M2]

message is produced with kafka-console-producer.sh --broker-list localhost:9092 --topic bosstds and simply send line "test" 消息是用kafka-console-producer.sh --broker-list localhost:9092 --topic bosstds生成的,只需发送“ test”行

any suggestions ? 有什么建议么 ?

SCS embed headers on kafka in order to get this working set header mode to raw. SCS将标头嵌入在kafka上,以便将此工作集标头模式设置为raw。 You need to do that when interfacing with external apps not using SCS 与不使用SCS的外部应用程序交互时,需要执行此操作

tnx for help. tnx寻求帮助。 I fixed this with: 我用以下方法解决了这个问题:

 --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