kafka开发过程报java.lang.IndexOutOfBoundsException

kafka开发过程报java.lang.IndexOutOfBoundsException

Exception in thread "wordcount-a57fafd2-4bb5-42e1-939a-70ebb0eeddea-StreamThread-1" java.lang.IndexOutOfBoundsException
	at java.nio.Buffer.checkIndex(Buffer.java:546)
	at java.nio.HeapByteBuffer.getLong(HeapByteBuffer.java:416)
	at org.apache.kafka.streams.state.internals.SessionKeySchema.extractWindow(SessionKeySchema.java:130)
	at org.apache.kafka.streams.state.internals.SessionKeySchema.from(SessionKeySchema.java:144)
	at org.apache.kafka.streams.state.internals.SessionKeySchema$1.hasNext(SessionKeySchema.java:86)
	at org.apache.kafka.streams.state.internals.SegmentIterator.hasNextConditionHasNext(SegmentIterator.java:89)
	at org.apache.kafka.streams.state.internals.SegmentIterator.hasNext(SegmentIterator.java:69)
	at org.apache.kafka.streams.state.internals.WrappedSessionStoreIterator.hasNext(WrappedSessionStoreIterator.java:72)
	at org.apache.kafka.streams.state.internals.AbstractMergedSortedCacheStoreIterator.hasNext(AbstractMergedSortedCacheStoreIterator.java:69)
	at org.apache.kafka.streams.state.internals.MeteredWindowedKeyValueIterator.hasNext(MeteredWindowedKeyValueIterator.java:52)
	at org.apache.kafka.streams.kstream.internals.KStreamSessionWindowAggregate$KStreamSessionWindowAggregateProcessor.process(KStreamSessionWindowAggregate.java:112)
	at org.apache.kafka.streams.processor.internals.ProcessorNode$1.run(ProcessorNode.java:50)
	at org.apache.kafka.streams.processor.internals.ProcessorNode.runAndMeasureLatency(ProcessorNode.java:244)
	at org.apache.kafka.streams.processor.internals.ProcessorNode.process(ProcessorNode.java:133)
	at org.apache.kafka.streams.processor.internals.ProcessorContextImpl.forward(ProcessorContextImpl.java:143)
	at org.apache.kafka.streams.processor.internals.ProcessorContextImpl.forward(ProcessorContextImpl.java:126)
	at org.apache.kafka.streams.processor.internals.ProcessorContextImpl.forward(ProcessorContextImpl.java:90)
	at org.apache.kafka.streams.processor.internals.SourceNode.process(SourceNode.java:87)
	at org.apache.kafka.streams.processor.internals.StreamTask.process(StreamTask.java:288)
	at org.apache.kafka.streams.processor.internals.AssignedStreamsTasks.process(AssignedStreamsTasks.java:94)
	at org.apache.kafka.streams.processor.internals.TaskManager.process(TaskManager.java:409)
	at org.apache.kafka.streams.processor.internals.StreamThread.processAndMaybeCommit(StreamThread.java:957)
	at org.apache.kafka.streams.processor.internals.StreamThread.runOnce(StreamThread.java:832)
	at org.apache.kafka.streams.processor.internals.StreamThread.runLoop(StreamThread.java:767)
	at org.apache.kafka.streams.processor.internals.StreamThread.run(StreamThread.java:736)

原因:
引起这个错误的原因可能是由于在复制kafka配置的时候,没有将application_id重写,或者是之前出现过,反正总而言之就是application_id重复了

我发现此参考文献建议您不能application.id用于多个主题,但是我发现很难找到支持该主题的参考文档。application.id状态文档:

流处理应用程序的标识符。在Kafka集群中必须唯一。它用作1)默认客户端ID前缀,2)成员资格管理的组ID,3)changelog主题前缀。

解决:
修改application_id
prop.put_(StreamsConfig.APPLICATION_ID_CONFIG,“sessionwindow”)_;

参考文章
https://www.manongdao.com/article-754471.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值