@Setter
@Getter
@Slf4j
@Component
public class DefaultWaitQueueExecutor extends AbstractWaitQueueExecutor {
private BiFunction<String, String, Boolean> consumer;
public DefaultWaitQueueExecutor(ThreadPoolTaskExecutor taskExecutor) {
super(taskExecutor);
}
@Override
public boolean processByQueueName(String queueName, String subject, Object extData) {
log.debug("队列运行程序 queueName:{} subject:{}", queueName, subject);
if (null != getConsumer()) {
return getConsumer().apply(queueName, subject);
}
return false;
}
}
WaitQueueInfo waitQueueInfo1 = waitQueueProvider.enqueue(QUEUE_NAME, "test1");
WaitQueueInfo waitQueueInfo = waitQueueProvider.query(QUEUE_NAME, "test1");