public class MqConsumerQueueImpl extends Object implements MqConsumerQueue
| 限定符和类型 | 字段和说明 |
|---|---|
protected DelayQueue<MqMessageHolder> |
queue |
| 构造器和说明 |
|---|
MqConsumerQueueImpl(MqPersistent persistent,
String consumer) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(MqMessageHolder messageHolder)
添加消息
|
protected void |
addDelayed(MqMessageHolder messageHolder)
添加延时处理
|
protected void |
addDelayed(MqMessageHolder messageHolder,
long millisDelay)
添加延时处理
|
void |
addSession(org.noear.socketd.transport.core.Session session)
添加消费者会话
|
void |
close() |
protected void |
distribute(MqMessageHolder messageHolder)
执行派发
|
String |
getConsumer()
获取消费者
|
void |
removeSession(org.noear.socketd.transport.core.Session session)
移除消费者会话
|
int |
size()
消息数量
|
protected final DelayQueue<MqMessageHolder> queue
public MqConsumerQueueImpl(MqPersistent persistent, String consumer)
public String getConsumer()
getConsumer 在接口中 MqConsumerQueuepublic void addSession(org.noear.socketd.transport.core.Session session)
addSession 在接口中 MqConsumerQueuepublic void removeSession(org.noear.socketd.transport.core.Session session)
removeSession 在接口中 MqConsumerQueuepublic void add(MqMessageHolder messageHolder)
add 在接口中 MqConsumerQueuepublic int size()
size 在接口中 MqConsumerQueueprotected void distribute(MqMessageHolder messageHolder)
protected void addDelayed(MqMessageHolder messageHolder)
protected void addDelayed(MqMessageHolder messageHolder, long millisDelay)
millisDelay - 延时(单位:毫秒)public void close()
throws IOException
close 在接口中 Closeableclose 在接口中 AutoCloseableIOExceptionCopyright © 2023. All rights reserved.