からのメッセージを変換することができませんでした以下のように長いシンクへ:春クラウドデータフローは、次のような構成で春のクラウドデータフローのバージョン1.2.2を使用してカフカ
2017-07-17 09:44:01,700 INFO -kafka-listener-1 log-sink:202 - [[email protected] 2017-07-17 09:44:01,700 ERROR -kafka-listener-1 o.s.c.s.b.k.KafkaMessageChannelBinder:283 - Could not convert message: 7B226D657472696354696D657374616D70223A313530303233373037302C226D65747269634E616D65223A22636577632E7265636F6E6E61697373616E63655F616E645F7363616E6E696E672E64726F70735F7065725F65787465726E616C5F736F757263655F69702E3131335F32395F3233365F313136222C224074696D657374616D70223A22323031372D30372D31365432303A33313A32352E3438325A222C22706F7274223A33363133302C226D657472696356616C7565223A302C224076657273696F6E223A2231222C22686F7374223A223137322E32362E312E313135222C226D657373616765223A22636577632E7265636F6E6E61697373616E63655F616E645F7363616E6E696E672E64726F70735F7065725F65787465726E616C5F736F757263655F69702E3131335F32395F3233365F31313620302031353030323337303730227D java.lang.StringIndexOutOfBoundsException: String index out of range: 380
:ログファイルに探し
stream create --name metricsStream --definition ":metrics --spring.cloud.stream.bindings.input.binder=kafka1 --spring.cloud.stream.bindings.output.content-type='text/plain;charset=UTF-8' > bridge | log" --deploy
私は、次のようなエラーを見ることができます春データフローによって印刷されたよう
私もカフカソース
stream create --name metricsStream --definition ":metrics --spring.kafka.consumer.valueDerserializer=org.apache.kafka.common.serialization.StringDeserializer --spring.cloud.stream.bindings.input.binder=kafka1 --spring.cloud.stream.bindings.output.content-type='text/plain;charset=UTF-8' --spring.cloud.stream.bindings.input.consumer.headerMode=raw --spring.cloud.stream.bindings.output.producer.headerMode=raw --outputType='text/plain;charset=UTF-8' > bridge | log" --deploy
の消費者/プロデューサーのためのいくつかのプロパティを設定しようとしていた。しかし、私はここで同じ結果
を取得するには、消費者の詳細です:
2017-07-17 09:43:57,267 INFO main o.a.k.c.c.ConsumerConfig:180 - ConsumerConfig values: auto.commit.interval.ms = 100 auto.offset.reset = earliest bootstrap.servers = [172.26.1.63:9092] check.crcs = true client.id = consumer-2 connections.max.idle.ms = 540000 enable.auto.commit = false exclude.internal.topics = true fetch.max.bytes = 52428800 fetch.max.wait.ms = 500 fetch.min.bytes
= 1 group.id = metrics_KafkaToHdfs_5 heartbeat.interval.ms = 3000 interceptor.classes = null key.deserializer = class org.apache.kafka.common.serialization.ByteArrayDeserializer max.partition.fetch.bytes = 1048576 max.poll.interval.ms = 300000 max.poll.records = 500 metadata.max.age.ms = 300000 metric.reporters = [] metrics.num.samples = 2 metrics.sample.window.ms = 30000 partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor] receive.buffer.bytes = 65536 reconnect.backoff.ms = 50 request.timeout.ms = 305000 retry.backoff.ms = 100 sasl.kerberos.kinit.cmd = /usr/bin/kinit sasl.kerberos.min.time.before.relogin = 60000 sasl.kerberos.service.name = null sasl.kerberos.ticket.renew.jitter
= 0.05 sasl.kerberos.ticket.renew.window.factor = 0.8 sasl.mechanism = GSSAPI security.protocol = PLAINTEXT send.buffer.bytes = 131072 session.timeout.ms = 10000 ssl.cipher.suites = null ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] ssl.endpoint.identification.algorithm = null ssl.key.password = null ssl.keymanager.algorithm = SunX509 ssl.keystore.location = null ssl.keystore.password = null ssl.keystore.type = JKS ssl.protocol = TLS ssl.provider = null ssl.secure.random.implementation = null ssl.trustmanager.algorithm = PKIX ssl.truststore.location = null ssl.truststore.password = null ssl.truststore.type = JKS value.deserializer = class org.apache.kafka.common.serialization.ByteArrayDeserializer
私は似たquetionを見て、ない有効な回答 what is the property to accept binary json message in spring-cloud-stream kafka binder
マイカフカとのメトリックトピックにはJSONの行が含まれています。あなたが入力されたコンテンツタイプを設定しようとしたことがありどのように私は春のデータフローはJSONのように見えるJSON形式(あるいは少なくとも、文字列の形式でカフカの話題から読み取ることができるように設定する必要がありますか。
#codependentねえ、あなたは、これは良い答えで確実な場合、私に聞かせて、何とか他の誰かが私のアカウントにログインして、この質問をしなかったの知っている私はそれを受け入れるよ –
あなたのパスワードを変更することをお勧めします...それは、私はそれが動作するようにプレーンStrpingクラウドストリームアプリでデシリアライゼーションを設定する方法です。 – codependent