用RocketMQ模拟IM的对话及群聊

来源:互联网 发布:大时代 知乎 编辑:程序博客网 时间:2024/06/06 06:57

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





0 0
原创粉丝点击