public interface MqBorkerInternal
| 限定符和类型 | 方法和说明 |
|---|---|
void |
doOnEvent(String event,
org.noear.socketd.transport.core.listener.MessageHandler handler)
添加事件扩展
|
MqQps |
getQpsDistribute()
获取派发 Qps
|
MqQps |
getQpsPublish()
获取发布 Qps
|
MqQueue |
getQueue(String queueName)
获取队列
|
Map<String,MqQueue> |
getQueueMap()
获取队列字典(queueName=>Queue)
|
Collection<org.noear.socketd.transport.core.Session> |
getSessionAll()
获取所有会话
|
int |
getSessionCount()
获取所有会话数量
|
Map<String,Set<String>> |
getSubscribeMap()
获取订阅关系(topic=>[queueName]) //queueName='topic#consumer'
|
boolean |
hasSubscribe(String topic)
是否有主题订阅
|
void |
removeQueue(String queueName)
移除队列
|
void |
routingDo(MqMetasResolver mr,
org.noear.socketd.transport.core.Message message)
执行路由
|
void |
routingToQueueDo(MqDraft draft,
MqQueue queue)
执行路由
|
void |
save()
保存
|
void |
subscribeDo(String topic,
String consumerGroup,
org.noear.socketd.transport.core.Session session)
执行订阅
|
void |
unsubscribeDo(String topic,
String consumerGroup,
org.noear.socketd.transport.core.Session session)
执行取消订阅
|
MqQps getQpsPublish()
MqQps getQpsDistribute()
Collection<org.noear.socketd.transport.core.Session> getSessionAll()
int getSessionCount()
Map<String,Set<String>> getSubscribeMap()
boolean hasSubscribe(String topic)
void removeQueue(String queueName)
void subscribeDo(String topic, String consumerGroup, org.noear.socketd.transport.core.Session session)
topic - 主题consumerGroup - 消费者组session - 会话(即消费者)void unsubscribeDo(String topic, String consumerGroup, org.noear.socketd.transport.core.Session session)
topic - 主题consumerGroup - 消费者组session - 会话(即消费者)void routingDo(MqMetasResolver mr, org.noear.socketd.transport.core.Message message)
message - 消息void routingToQueueDo(MqDraft draft, MqQueue queue)
draft - 消息草稿queue - 队列void doOnEvent(String event, org.noear.socketd.transport.core.listener.MessageHandler handler)
event - 事件handler - 处理void save()
Copyright © 2024. All rights reserved.