用RocketMQ模拟IM的对话及群聊
2016-03-16 12:10
232 查看
1、P-〉P对话
Client端 consumergroup设为 user id
topic 亦设为 user id
tag可以设为 chat/att/img/notify/ord分别代表文字、附件、图片、通知、交易
producer发送时的topic为对方的user id,tag也按实际情况跟上面一样设置
若需要增加漫游功能(服务器记录对话内容),则需要在服务端开一个consumer监听,此consumer的consumergroup设为服务端的唯一值(比如mac),然后topic设为user id 。
2、群聊(广播?)
不知道RocketMQ的producer有没有广播功能(刚在社区问,暂时没回复),但可以通过如下思路实现:
client的consumergroup设为 user id
topic设为群组id
producer发送聊聊时,topic设为群组id
Client端 consumergroup设为 user id
topic 亦设为 user id
tag可以设为 chat/att/img/notify/ord分别代表文字、附件、图片、通知、交易
producer发送时的topic为对方的user id,tag也按实际情况跟上面一样设置
若需要增加漫游功能(服务器记录对话内容),则需要在服务端开一个consumer监听,此consumer的consumergroup设为服务端的唯一值(比如mac),然后topic设为user id 。
2、群聊(广播?)
不知道RocketMQ的producer有没有广播功能(刚在社区问,暂时没回复),但可以通过如下思路实现:
client的consumergroup设为 user id
topic设为群组id
producer发送聊聊时,topic设为群组id
相关文章推荐
- lqb
- 0000eclipse关键快捷键
- Android模拟器
- expdp/impdp区别
- kali linux 2.0 无法安装vmware tools
- 学习笔记
- 词汇统计
- Spring加载XML配置文件
- lintcode-medium-Container with Most Water
- 【游戏客户端开发】Unity3D 学习笔记3——Unity3D资源目录及资源读取
- Android图片海报制作-MVP的使用
- 自定义Cordova-Android插件
- The best resources for learning exploit development
- EF—主键冲突解决办法
- hdfs格式化hadoop namenode -format错误
- AWS安装rz,sz
- 【游戏客户端开发】Unity3D 学习笔记2——了解U3D引擎的操作面板和各种工具
- Word2010中插入多级列表编号的三种方法
- RunLoop 原理和核心机制
- xcode6中添加pch全局引用文件