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

org.nofdev.topic.TopicConsumer.groovy Maven / Gradle / Ivy

There is a newer version: 1.7.6
Show newest version
package org.nofdev.topic

import java.lang.annotation.Retention
import java.lang.annotation.Target

/**
 * Created by LTF on 2017/5/3 0003.
 */
@Target(java.lang.annotation.ElementType.METHOD)
@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@interface TopicConsumer {
    /**
     * 设置固定大小的线程池去负责消费消息
     */
    int nThreads() default 5;
    /**
     * 设置消费线程阻塞消息队列的大小
     */
    int queueSize() default 5;
    /**
     * 重试策略
     */
//    Class retryPolicy()
    /**
     * 最大重试次数
     */
    int maxRetries() default 16;

    /**
     * 是否忽略这个消息的接收
     * 场景:比如对方给了你一个接口文件,里面有你不需要接收消息方法,就把这个值设置为true
     */
    boolean ignore() default false;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy