这家伙太懒,什么都没留下
处理时间超过十几分钟...
我们最近一个项目在生产kafka消息时由于业务原因导致消息大小差距较大(有些消息处理是ms级有些是十几分钟)。由于处理时间大于回话超时时间会导致kafka认为消费挂掉,因此调整了最大超时时间(session.timeout.ms设为30min),导致重新分配时间很长。网上有部分推荐的方法是拉取消息和处理消息放2个进程,暂且不考虑内存溢出的问题,将消息放队列里由其他进程作处理,是否可理解为拿内存作为缓冲区?kafka对于此类消息处理是否有较好的处理机制?