- RabbitConfig - io.xiaper.mq.config中的类
-
Part 1: RabbitMQ Best Practice
https://www.cloudamqp.com/blog/2017-12-29-part1-rabbitmq-best-practice.html
教程:
https://spring.io/guides/gs/messaging-rabbitmq/
http://www.rabbitmq.com/tutorials/tutorial-five-spring-amqp.html
发送 转换 JSON 消息
Exchange JSON messages with Spring Boot AMQP and RabbitMQ:
https://thepracticaldeveloper.com/2016/10/23/produce-and-consume-json-messages-with-spring-boot-amqp/
https://github.com/mechero/spring-boot-amqp-messaging
TODO: 如果发送消息对方不在线,则将消息存储到MySQL之后,RabbitMQ直接丢弃掉消息,
TODO: 也即:清理掉RabbitMQ后台Overview页面Queued Messages, 使其总数为0
- RabbitConfig() - 类 的构造器io.xiaper.mq.config.RabbitConfig
-
- RabbitMessageListener - io.xiaper.mq.config中的类
-
- RabbitMessageListener() - 类 的构造器io.xiaper.mq.config.RabbitMessageListener
-
- RabbitMqRouterApplication - io.xiaper.mq中的类
-
- RabbitMqRouterApplication() - 类 的构造器io.xiaper.mq.RabbitMqRouterApplication
-
- rabbitTemplate(ConnectionFactory) - 类 中的方法io.xiaper.mq.config.RabbitConfig
-
- receiveCompanyMessage(Message) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
监听来自集群广播的公司的消息
包括:客服在线状态、公司公告
- receiveContactMessage(Message) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
同事消息队列
- receiveGroupMessage(Message) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
群组消息队列
- receiveMqttLastWill(String) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
mqtt客户端异常掉线监听
FIXME: 对应来自mqtt客户端的消息Jackson2JsonMessageConverter 报错:Could not convert incoming message with content-type [null], 'json' keyword missing
{ 'username': '201808231040571', 'client': 'ios', 'status': 'disconnect' }
- receiveMqttMessage(String) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
监听来自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);
- receiveMqttMessageProtobuf(String) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
protobuf 消息
- receiveMqttStatus(String) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
监听来自rabbitmq广播的mqtt客户端的在线状态
FIXME: 对应来自mqtt客户端的消息Jackson2JsonMessageConverter 报错:Could not convert incoming message with content-type [null], 'json' keyword missing
- receivePlatformMessage(Message) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
监听来自集群广播的全平台的消息
- receiveThreadMessage(Message) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
监听Thread会话消息
- receiveUserMessage(Message) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
监听来自集群广播的发送给某用户的消息
- receiveWorkGroupMessage(Message) - 类 中的方法io.xiaper.mq.config.RabbitMessageListener
-
监听来自集群广播的工作组消息
- registerStompEndpoints(StompEndpointRegistry) - 类 中的方法io.xiaper.mq.stomp.StompConfig
-
setAllowedOrigins 解决跨域问题
/stomp is the HTTP URL for the endpoint to which a WebSocket (or SockJS) client needs to connect for the WebSocket handshake.
- registerWebSocketHandlers(WebSocketHandlerRegistry) - 类 中的方法io.xiaper.mq.webscoket.WebSocketConfig
-