提问说明 前提:我要消费topic执行Java逻辑,逻辑完成后手动提交offset。 问题:如果我因为有bug所有的消费都抛异常没有提交offset,这样重启消费端即可。但是如果我只是个别的发生了错误后面的正常offset就会被提交覆盖。那出现异常的个别topic应该如何处理。
业务逻辑不要影响kafka的消费逻辑,kafka属于公共逻辑,把消息丢给业务层,业务自己处理报错就自己消化。
另外,kafka消费的位置是offset控制的,所以后面提交offset会跳过前面的。kafka的特性
有道理,但是我把错误记入日志后bug也修改了想要再消费一次这个消息怎么办。
重新丢回topic里。或者丢到异常topic里。
这个topic是新增组成员时发出的,无法再次操作新增组成员了啊。难道我再单独写个接口专门手动请求处理这种有bug的消息。
没懂…
我的意思是一般处理这种个别bug的消息是怎么丢回topic的,是写一个专门的接口手动请求添加进去还是有其它好方法。
业务调生产者丢回去
好吧 就这样。
你的答案