package com.haogrgr.test.kafka; /** * kafka消费处理类 * * @author tudesheng * @since 2016年5月27日 下午1:58:18 * */ public interface KafkaMessageHandler { /** * 判断是否能够处理此消息 * * @param partition 分区号 * @param offset 当前消费位点 * @param key 消息键 * @param msg 消息内容 */ public boolean accept(int partition, long offset, String key, String msg); /** * 消费kafka消息 * * @param partition 分区号 * @param offset 当前消费位点 * @param key 消息键 * @param msg 消息内容 */ public void consume(int partition, long offset, String key, String msg); /** * 消费kafka消息 * * @param partition 分区号 * @param offset 当前消费位点 * @param key 消息键 * @param msg 消息内容 * @param e 异常 */ public void handleError(int partition, long offset, String key, String msg, Throwable e); }