@Service public class RabbitMessageListener extends Object
| 构造器和说明 |
|---|
RabbitMessageListener() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
receiveCompanyMessage(io.xiaper.jpa.model.Message message)
监听来自集群广播的公司的消息
包括:客服在线状态、公司公告
|
void |
receiveContactMessage(io.xiaper.jpa.model.Message message)
同事消息队列
|
void |
receiveGroupMessage(io.xiaper.jpa.model.Message message)
群组消息队列
|
void |
receiveMqttLastWill(String mqttMessage)
mqtt客户端异常掉线监听
FIXME: 对应来自mqtt客户端的消息Jackson2JsonMessageConverter 报错:Could not convert incoming message with content-type [null], 'json' keyword missing
{ 'username': '201808231040571', 'client': 'ios', 'status': 'disconnect' }
|
void |
receiveMqttMessage(String mqttMessage)
监听来自rabbitmq广播的mqtt客户端发送的消息
FIXME: 对应来自mqtt客户端的消息Jackson2JsonMessageConverter, 报错:Could not convert incoming message with content-type [null], 'json' keyword missing
{"client":"android","content":"3","localId":"8a81c9d6-becb-420e-a2b2-f68e1331c891",
"sessionType":"thread","status":"sending",
"tid":"201812071713051","type":"text","username":"201812051425471"}
org.json.JSONObject messageObject = new org.json.JSONObject(mqttMessage);
|
void |
receiveMqttMessageProtobuf(String mqttMessage)
protobuf 消息
|
void |
receiveMqttStatus(String mqttMessage)
监听来自rabbitmq广播的mqtt客户端的在线状态
FIXME: 对应来自mqtt客户端的消息Jackson2JsonMessageConverter 报错:Could not convert incoming message with content-type [null], 'json' keyword missing
|
void |
receivePlatformMessage(io.xiaper.jpa.model.Message message)
监听来自集群广播的全平台的消息
|
void |
receiveThreadMessage(io.xiaper.jpa.model.Message message)
监听Thread会话消息
|
void |
receiveUserMessage(io.xiaper.jpa.model.Message message)
监听来自集群广播的发送给某用户的消息
|
void |
receiveWorkGroupMessage(io.xiaper.jpa.model.Message message)
监听来自集群广播的工作组消息
|
@RabbitListener(queues="#{platformQueue.name}")
public void receivePlatformMessage(io.xiaper.jpa.model.Message message)
message - msg@RabbitListener(queues="#{companyQueue.name}")
public void receiveCompanyMessage(io.xiaper.jpa.model.Message message)
message - msg@RabbitListener(queues="#{workGroupQueue.name}")
public void receiveWorkGroupMessage(io.xiaper.jpa.model.Message message)
message - msg@RabbitListener(queues="#{groupQueue.name}")
public void receiveGroupMessage(io.xiaper.jpa.model.Message message)
message - msg@RabbitListener(queues="#{contactQueue.name}")
public void receiveContactMessage(io.xiaper.jpa.model.Message message)
message - msg@RabbitListener(queues="#{threadQueue.name}")
public void receiveThreadMessage(io.xiaper.jpa.model.Message message)
message - msg@RabbitListener(queues="#{userQueue.name}")
public void receiveUserMessage(io.xiaper.jpa.model.Message message)
message - @RabbitListener(queues="#{mqttMessageQueue.name}")
public void receiveMqttMessage(String mqttMessage)
mqttMessage - msg@RabbitListener(queues="#{mqttStatusQueue.name}")
public void receiveMqttStatus(String mqttMessage)
mqttMessage - msg@RabbitListener(queues="#{mqttLastWillQueue.name}")
public void receiveMqttLastWill(String mqttMessage)
mqttMessage - msg@RabbitListener(queues="#{mqttMessageProtobufQueue.name}")
public void receiveMqttMessageProtobuf(String mqttMessage)
mqttMessage - msgCopyright © 2019. All rights reserved.