public abstract class MqServiceListenerBase extends org.noear.socketd.transport.core.listener.EventListener implements MqServiceInternal
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
brokerMode |
protected Thread |
distributeThread |
protected AtomicBoolean |
isStarted |
protected static org.slf4j.Logger |
log |
protected Map<String,MqQueue> |
queueMap |
protected Map<String,String> |
serverAccessMap |
protected Map<String,org.noear.socketd.transport.core.Session> |
sessionAllMap |
protected Object |
SUBSCRIBE_LOCK |
protected Map<String,Set<String>> |
subscribeMap |
protected Map<String,String> |
transactionMessageMap |
protected MqWatcher |
watcher |
| 构造器和说明 |
|---|
MqServiceListenerBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
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()
获取订阅集合
|
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(MqMetasResolver mr,
MqQueue queue,
org.noear.socketd.transport.core.Message message,
String tid,
int qos,
boolean sequence,
long expiration,
boolean transaction,
String sender,
int times,
long scheduled)
执行路由
|
protected void |
routingToQueueName(MqMetasResolver mr,
org.noear.socketd.transport.core.Message message,
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, onOpenclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdoOnEvent, saveprotected static final org.slf4j.Logger log
protected MqWatcher watcher
protected boolean brokerMode
protected final Object SUBSCRIBE_LOCK
protected Thread distributeThread
protected final AtomicBoolean isStarted
public Collection<org.noear.socketd.transport.core.Session> getSessionAll()
getSessionAll 在接口中 MqServiceInternalpublic int getSessionCount()
getSessionCount 在接口中 MqServiceInternalpublic Map<String,Set<String>> getSubscribeMap()
getSubscribeMap 在接口中 MqServiceInternalpublic Map<String,MqQueue> getQueueMap()
getQueueMap 在接口中 MqServiceInternalpublic MqQueue getQueue(String queueName)
getQueue 在接口中 MqServiceInternalpublic void removeQueue(String queueName)
removeQueue 在接口中 MqServiceInternalpublic void subscribeDo(String topic, String consumerGroup, org.noear.socketd.transport.core.Session session)
subscribeDo 在接口中 MqServiceInternaltopic - 主题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 在接口中 MqServiceInternaltopic - 主题consumerGroup - 消费者组session - 会话(即消费者)public void routingDo(MqMetasResolver mr, org.noear.socketd.transport.core.Message message)
routingDo 在接口中 MqServiceInternalmessage - 消息protected void routingToQueueName(MqMetasResolver mr, org.noear.socketd.transport.core.Message message, String queueName)
public void routingToQueueDo(MqMetasResolver mr, MqQueue queue, org.noear.socketd.transport.core.Message message, String tid, int qos, boolean sequence, long expiration, boolean transaction, String sender, int times, long scheduled)
routingToQueueDo 在接口中 MqServiceInternalqueue - 队列message - 消息tid - 跟踪Idqos - 质量等级sequence - 是否为顺序expiration - 过期时间transaction - 是否事务times - 派发次数scheduled - 计划时间public void unRoutingDo(org.noear.socketd.transport.core.Message message)
protected void distributeDo()
Copyright © 2024. All rights reserved.