tigase消息中心概要设计
文档历史
日期
作者
版本
注释
2012/06/08
chensx
1.0
创建
2012/06/25
chensx
1.1
增加在线数据统计功能
总体概述
(看不清楚可以适当拉大)这里关注以下功能:
5、uicSer调用syncSer同步用户接口
6、publishSer向pubsubSer发布广告
7、查找订阅相关者,或插入前端广告应用订阅的相关信息
8、使用XMPP把广告发给订阅者
9、syncSer去数据库查找在线情况,在线马上发送,不在线数据存储回数据库
10、数据同步,会话管理,IM消息发送
14、syncSer访问tigasedb库
15、syncSer调用dubbo授权成功则改变tigasedb用户状态
PubsubServer和SyncServer需求,tigase整改需求
Pubsubserver概要需求
实现单个用户消息下发功能
现实多个用户消息下发功能
现实广播功能
对用户消息下发实现离线是否需要下发功能
消息推送DEMO界面开发
SyncServer概要需求
同步用户信息(包括禁用、启用、增加功能)
获取多个用户状态
获取单个用户状态
分页查询用户状态
(以上2、3、4服务在Pubsubserver也提供)
tigase整改需求
加入dubbo消费者的支持
tigase 授权,使用uic的user进行授权
开发离线消息是否发送支持
前端网络断开超时5 minute 服务端断开改会话,置为offline状态(超时时间可设置)
使用tsung测试tigase 负载能力
解决tigase集群配置等方法
pubsubServer和SyncServer接口概要设计
pubsubServer
考虑到负载均衡,集成dubbo框架进行开发
grape-pubsub-api接口设计如下:
/**
* 通知服务接口
* author chensx
* date 2012-3-27 下午3:38:32
* version 1.0
*/
public interface NotifyService {
/**
* 发布广播
* author chensx
* date 2012-3-27 下午3:39:18
* param message 要发送到消息
* param SendFlagOfOffline 离线消息发送标记true需要发送/false不需要发送
*/
public void sendBroadcast(String strMessage,boolean SendFlagOfOffline);
/**
* 发布组播即多个用户
* author chensx
* date 2012-05-09 下午5:39:18
* param userList 用户list
* param message 要发送到消息
* param SendFlagOfOffline离线消息发送标记 true需要发送/false不需要发送
*/
public void sendMulticast(List userList,String strMessage,boolean SendFlagOfOffline);
/**
* 通知某个用户
* author chensx
* date 2012-3-27 下午3:39:41
* param username
* param message
* param SendFlagOfOffline离线消息发送标记true需要发送/false不需要发送
*/
public void sendNotifcationToUser(String username,String strMessage,boolean SendFlagOfOffline);
/**
* 通知某个用户,默认发送离线消息
* author chensx
* date 2012-3-27 下午3:39:41
* param username
* param message
*/
public void sendNotifcationToUser(String username,String strMessage);
}
grape-pubsub-server为grape-pu