package com.mossle.audit.component;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;
import com.mossle.api.audit.AuditDTO;
import org.springframework.stereotype.Component;
@Component
public class AuditQueue {
private BlockingQueue<AuditDTO> blockingQueue = new LinkedBlockingQueue<AuditDTO>();
public void add(AuditDTO auditDto) {
blockingQueue.add(auditDto);
}
public AuditDTO poll() throws InterruptedException {
return blockingQueue.poll(1, TimeUnit.SECONDS);
}
}