在第一次加入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)))
;
}
答案 0 :(得分:0)
这是一个small sample,它是从您提供的存储库中提取的。我验证了KStream-KTable联接是否有效。请查看配置,看看是否可以在应用程序中进行类似的更改。