org.nofdev.topic.TopicConsumer.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of service-topic-consumer Show documentation
Show all versions of service-topic-consumer Show documentation
The basic componet of Nofdev Topic framework
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;
}