package com.wasu.iads.service.task;
import com.wasu.iads.domain.QueueBean;
import org.apache.log4j.Logger;
import java.util.concurrent.LinkedBlockingQueue;
/**
-
@author : luchong
-
@Description : 视频接口后台队列
-
@CreateDate : 2018-08-07 Tue 20:01:41
*/
public class AdServiceQueue {private static Logger logger = Logger.getLogger(AdServiceQueue.class);
private static LinkedBlockingQueue queue = new LinkedBlockingQueue(1000000);
public AdServiceQueue() {
}/**
- @param clazz :
- @param key :
- @param obj :
- @return : void
- @Method : putCache
- @Description : 直接添加操作缓存
*/
public static void putCache(String clazz, String key, Object obj) {
QueueBean bean = new QueueBean();
bean.setClazz(clazz);
bean.setKey(key);
bean.setObj(obj);
try {
// 添加一个元素
queue.add(bean);
} catch (Exception e) {
if (logger.isDebugEnabled()) {
logger.warn(“offer QueueBean to queue timeout…” + e.getMessage());
}
}
}
public static LinkedBlockingQueue getQueue() {
return queue;
}public static void setQueue(LinkedBlockingQueue queue) {
AdServiceQueue.queue = queue;
}
}
public class QueueBean {
private String clazz;
private String key;
private Object obj;
private AdRequest body;
private RsAdPlay rsAdPlay;
private PicAdRequest req;