码迷,mamicode.com
首页 > 其他好文 > 详细

im消息丢失插件

时间:2014-11-19 18:01:50      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:http   代码   line   tt   服务器   sql   c   mysql   网络   

https://github.com/laughin/mocamsg

mocamsg

Moca message interceptor

Openfire网络不好的情况下经常丢消息,一般情况都是服务器端路由到客户端的时候发生的,所以利用Openfire的插件机制,进行消息的拦截,对所有拦截到的消息进行缓存,保证消息在服务端一定不会丢失。增加Redis缓存层,把所有在线消息都保存至Redis,利用消息回执机制,Client收到消息会根据该条消息的messageId发出一个消息回执到Redis,Redis根据这个messageId作为缓存的key针对性的清除消息缓存。为了不改变OpenFire的源代码本插件没有重写 OfflineMessageStore 的离线机制,离线消息还是会直接存储在 MySQL 的 ofOffline 表当中。离线消息会触发JPush消息推送。

im消息丢失插件

标签:http   代码   line   tt   服务器   sql   c   mysql   网络   

原文地址:http://www.cnblogs.com/steven9801/p/4108762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!