默认
发表评论 23
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
您好,我最近也遇到这么个问题,是否使用MQ做服务器内部的消息中转,还是直接发送消息?
关于服务器内部的消息中转,我目前使用队列的版本是这样做的:
client-a 发送一个消息到服务器,服务器将其投递给client-b的消息队列,b从队列中收到消息后使用tcp写给客户端。
本质上,我是把mq当成客户端的同步队列使用了,使用消息队列来确保消息的顺序。如果不用mq,这一块也许还可以用存储来实现,然后顺序保证依赖底层数据库?
但是使用mq,则顺序机制过度依赖于使用的mq提供的机制是否支持,以及支持程度,扩展性并不好。
且看到群主的第一个回复,确实为每个用户维护一个mq有点奢侈。那如果不用mq,则是用db存储或者其他之类的作同步 队列么?



打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部