public abstract class MqQueueBase extends Object implements MqQueue
| 限定符和类型 | 字段和说明 |
|---|---|
protected ReentrantLock |
messageAddLock |
protected AtomicLong |
messageDistributeTime |
protected AtomicLong |
messageIndexer |
protected Map<String,MqMessageHolder> |
messageMap |
protected DelayQueue<MqMessageHolder> |
messageQueue |
| 构造器和说明 |
|---|
MqQueueBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSession(org.noear.socketd.transport.core.Session session)
添加消费者会话
|
void |
close()
关闭
|
protected org.noear.socketd.transport.core.Session |
getSessionOne(MqMessageHolder messageHolder)
获取一个会话(轮询负载均衡)
|
Collection<org.noear.socketd.transport.core.Session> |
getSessions()
获取所有消息会话
|
long |
messageCount(int n)
获取消息计数
|
void |
messageCountAdd(MqMessageHolder mh)
消息计数加数
|
void |
messageCountSub(MqMessageHolder mh)
消息计数减数
|
int |
messageTotal()
消息总量
|
int |
messageTotal2()
消息总量2(用于做校验)
|
void |
removeSession(org.noear.socketd.transport.core.Session session)
移除消费者会话
|
int |
sessionCount()
消费者会话数量
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadd, affirmAt, distribute, forceClear, forceDistribute, getConsumerGroup, getQueueName, getTopic, isTransaction, removeAtprotected final Map<String,MqMessageHolder> messageMap
protected final DelayQueue<MqMessageHolder> messageQueue
protected final AtomicLong messageDistributeTime
protected final AtomicLong messageIndexer
protected final ReentrantLock messageAddLock
public void messageCountAdd(MqMessageHolder mh)
public void messageCountSub(MqMessageHolder mh)
public long messageCount(int n)
public int sessionCount()
sessionCount 在接口中 MqQueuepublic void addSession(org.noear.socketd.transport.core.Session session)
addSession 在接口中 MqQueuepublic void removeSession(org.noear.socketd.transport.core.Session session)
removeSession 在接口中 MqQueuepublic Collection<org.noear.socketd.transport.core.Session> getSessions()
MqQueuegetSessions 在接口中 MqQueueprotected org.noear.socketd.transport.core.Session getSessionOne(MqMessageHolder messageHolder)
public int messageTotal()
messageTotal 在接口中 MqQueuepublic int messageTotal2()
messageTotal2 在接口中 MqQueueCopyright © 2024. All rights reserved.