乐趣区

关于消息队列:唠一唠融云的消息补偿机制

最近我的项目发现了一个很诡异的景象,纵使删除了会话且革除了历史音讯,一旦卸载重装利用,之前删除的局部音讯又莫名其妙的从新收到且显示了,见鬼啦~????~,在“福尔摩斯·我”的周密排查下(提工单问了融云的技术支持????),假相只有一个。

假相 :原来是因为开启了融云的“多设施音讯同步”服务,在卸载重装利用时,触发了该服务中的“音讯弥补”机制,默认会把当天收发过的音讯从新拉取回来。

如果既须要开明“多设施音讯同步”服务,又须要卸载重装利用时保障之前删除的会话和历史音讯不再显示,该如何解决呢?

计划

  • 删除会话且革除历史音讯
  • 向该会话发送一条不存储不计数的自定义音讯,作用是标识该会话曾经被革除
  • 卸载重装利用
  • 触发“音讯弥补”机制,除了收到之前收发过的音讯,也会收到标识该会话被革除的自定义音讯
  • 在接管到该自定义音讯时,对该会话再做一遍革除操作,也就是“删除会话且革除历史音讯”

“音讯弥补”默认是当天,也能够批改这个工夫,具体能够征询融云 https://www.rongcloud.cn/

顺便说一下,他们的技术支持服务还是挺到位的,根本都能失去绝对称心的回答,如果感觉问他们比拟麻烦,能够本人先在文档 https://docs.rongcloud.cn/v4/ 外面找找,说不定会有惊喜哟~

退出移动版