public abstract class MqBorkerListenerBase extends org.noear.socketd.transport.core.listener.EventListener implements MqBorkerInternal
| 限定符和类型 | 字段和说明 |
|---|---|
protected Thread |
distributeThread |
protected AtomicBoolean |
isStarted |
protected static org.slf4j.Logger |
log |
protected boolean |
proxyMode |
protected Map<String,MqQueue> |
queueMap |
protected Map<String,String> |
serverAccessMap |
protected Map<String,org.noear.socketd.transport.core.Session> |
sessionAllMap |
protected ReentrantLock |
subscribeLock |
protected Map<String,Set<String>> |
subscribeMap |
protected Map<String,String> |
transactionMessageMap |
protected MqWatcher |
watcher |
| 构造器和说明 |
|---|
MqBorkerListenerBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
chanelType()
通道类型
|
protected void |
distributeDo()
执行派发
|
MqQueue |
getQueue(String queueName)
获取队列
|
Map<String,MqQueue> |
getQueueMap()
获取队列集合
|
Collection<org.noear.socketd.transport.core.Session> |
getSessionAll()
获取所有会话
|
int |
getSessionCount()
获取所有会话数量
|
Map<String,Set<String>> |
getSubscribeMap()
获取订阅集合
|
boolean |
hasSubscribe(String topic)
是否有主题订阅
|
protected MqQueue |
queueGetOrInit(String topic,
String consumerGroup,
String queueName) |
void |
removeQueue(String queueName)
移除队列
|
void |
routingDo(MqMetasResolver mr,
org.noear.socketd.transport.core.Message message)
执行路由
|
void |
routingToQueueDo(MqDraft draft,
MqQueue queue)
执行路由
|
protected void |
routingToQueueName(MqDraft draft,
String queueName) |
void |
subscribeDo(String topic,
String consumerGroup,
org.noear.socketd.transport.core.Session session)
执行订阅
|
void |
unRoutingDo(org.noear.socketd.transport.core.Message message)
执行取消路由
|
void |
unsubscribeDo(String topic,
String consumerGroup,
org.noear.socketd.transport.core.Session session)
执行取消订阅
|
doOn, doOnClose, doOnError, doOnMessage, doOnOpen, onClose, onError, onMessage, onOpen, onReply, onSendclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdoOnEvent, getQpsDistribute, getQpsPublish, saveprotected static final org.slf4j.Logger log
protected MqWatcher watcher
protected boolean proxyMode
protected final ReentrantLock subscribeLock
protected Thread distributeThread
protected final AtomicBoolean isStarted
public String chanelType()
public Collection<org.noear.socketd.transport.core.Session> getSessionAll()
getSessionAll 在接口中 MqBorkerInternalpublic int getSessionCount()
getSessionCount 在接口中 MqBorkerInternalpublic Map<String,Set<String>> getSubscribeMap()
getSubscribeMap 在接口中 MqBorkerInternalpublic boolean hasSubscribe(String topic)
MqBorkerInternalhasSubscribe 在接口中 MqBorkerInternalpublic Map<String,MqQueue> getQueueMap()
getQueueMap 在接口中 MqBorkerInternalpublic MqQueue getQueue(String queueName)
getQueue 在接口中 MqBorkerInternalpublic void removeQueue(String queueName)
removeQueue 在接口中 MqBorkerInternalpublic void subscribeDo(String topic, String consumerGroup, org.noear.socketd.transport.core.Session session)
subscribeDo 在接口中 MqBorkerInternaltopic - 主题consumerGroup - 消费者组session - 会话(即消费者)protected MqQueue queueGetOrInit(String topic, String consumerGroup, String queueName)
public void unsubscribeDo(String topic, String consumerGroup, org.noear.socketd.transport.core.Session session)
unsubscribeDo 在接口中 MqBorkerInternaltopic - 主题consumerGroup - 消费者组session - 会话(即消费者)public void routingDo(MqMetasResolver mr, org.noear.socketd.transport.core.Message message)
routingDo 在接口中 MqBorkerInternalmessage - 消息public void routingToQueueDo(MqDraft draft, MqQueue queue)
routingToQueueDo 在接口中 MqBorkerInternaldraft - 消息草稿queue - 队列public void unRoutingDo(org.noear.socketd.transport.core.Message message)
protected void distributeDo()
Copyright © 2024. All rights reserved.