B - 从数据库读取的原始记录对象类型T - 队列中保存的基于B转换的数据库对象类型public class QueueProducerAction<B extends gu.sql2java.BaseBean,T>
extends java.lang.Object
implements gu.sql2java.TableManager.Action<B>
TableManager.Action接口| 限定符和类型 | 类和说明 |
|---|---|
static class |
QueueProducerAction.SimpleQueueProducerAction<B extends gu.sql2java.BaseBean>
QueueProducerAction的简化版本,队列类型为数据库原始记录类型 |
| 构造器和说明 |
|---|
QueueProducerAction(java.util.concurrent.BlockingQueue<T> queue,
int queueTimeout,
com.google.common.base.Function<B,T> transformer)
构造方法
|
QueueProducerAction(com.google.common.base.Function<B,T> transformer)
简化版本构造方法
队列容量和插入队列超时时间使用默认值 |
QueueProducerAction(int queueCapaticy,
int queueTimeout,
com.google.common.base.Function<B,T> transformer)
构造方法
|
public QueueProducerAction(java.util.concurrent.BlockingQueue<T> queue, int queueTimeout, com.google.common.base.Function<B,T> transformer)
queue - 阻塞队列queueTimeout - 插入队列超时时间(秒),
队列满后超过这个时间不能插入新记录即视消费端中止,并中止插入,
小于等于0使用默认值DEFAULT_QUEUE_TIMEOUTtransformer - B到T的数据类型转换器public QueueProducerAction(int queueCapaticy,
int queueTimeout,
com.google.common.base.Function<B,T> transformer)
queueCapaticy - 队列容量,小于等于0使用默认值DEFAULT_QUEUE_CAPACITYqueueTimeout - 插入队列超时时间(秒),
队列满后超过这个时间不能插入新记录即视消费端中止,并中止插入,
小于等于0使用默认值DEFAULT_QUEUE_TIMEOUTtransformer - B到T的数据类型转换器public java.util.concurrent.BlockingQueue<T> getQueue()
public void call(B bean)
transformer)转换为指定类型插入到阻塞队列中。
当阻塞队列满添加元素超时即视为消费端停止,即停止工作,抛出QueueTimeoutException异常,
以中止从数据库中读取记录的过程call 在接口中 gu.sql2java.TableManager.Action<B extends gu.sql2java.BaseBean>Copyright © 2022. All Rights Reserved.