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