加入包含对象的kafka流

时间:2019-06-20 20:37:34

标签: spring-cloud-stream

在第一次加入Kafka Streams的过程中,我尝试将两个对象包装到一个新对象中。但是我仍然遇到错误,我不明白:

/my_command text

似乎我对“合同”对象使用了错误的Serde,但我不理解。 此外,我从没有获得跟踪到我自己的代码行的stacktrace。有什么事要做吗?

错误是

@StreamListener
@SendTo("t3_joined_out")
public KStream<String, MyValueContainer> process(
        @Input("t2_cashflow_stream_in") KStream<String, Cashflow> cashflowStream,
        @Input("t2_contract_stream_in") KTable<String, Contract> contractTable) {

    return  cashflowStream
            .leftJoin(contractTable, (cashflow, contract) -> new MyValueContainer(cashflow, contract),              
                    Joined.with(Serdes.String(), new JsonSerde(Cashflow.class), new JsonSerde(Contract.class)))
            ;
}

1 个答案:

答案 0 :(得分:0)

这是一个small sample,它是从您提供的存储库中提取的。我验证了KStream-KTable联接是否有效。请查看配置,看看是否可以在应用程序中进行类似的更改。