All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.life.lab.leisure.common.rocketmq.consumer.RocketMqConsumer Maven / Gradle / Ivy

There is a newer version: 0.0.9-RELEASE
Show newest version
package com.github.life.lab.leisure.common.rocketmq.consumer;

import com.aliyun.openservices.ons.api.ConsumeContext;
import com.aliyun.openservices.ons.api.Message;

/**
 * ONS 消费接口
 *
 * @author weichao.li ([email protected])
 * @date 2018/8/6
 */
public interface RocketMqConsumer {

    /**
     * 获取消费者 id
     *
     * @return
     */
    String getConsumerId();

    /**
     * 获取 消息主题
     *
     * @return
     */
    String getTopic();

    /**
     * 获取 消息标签
     *
     * @return
     */
    String getTag();

    /**
     * 获取线程数量
     *
     * @return
     */
    Integer getThreadNums();

    /**
     * 触发通知的次数
     *
     * @return
     */
    Integer getTriggerNotificationTimes();

    /**
     * 处理逻辑
     *
     * @param message
     * @param context
     * @throws Exception
     */
    void handle(Message message, ConsumeContext context) throws Exception;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy