代码拉取完成,页面将自动刷新
同步操作将从 yanzuwu/online-chat-room-backend 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
1、socket 加jwt token验证
// 分布式 微服务 负载均衡
2、加入redis 订阅/发布 解决websocket session 不能序列化存入 redis 问题
// 待解决问题
3、加入rabbitMq 队列 发送消息先加入 队列 在加入数据库 削峰填谷
4、rabbitMq
4.1、 exchange
fanout
Exchange中的fanout类型是我们一般使用的偏少的一种类型,采用的是广播的形式来进行消息转发处理,同时该模式下的不需要使用RountingKey,只要是与该Exchange绑定的所有的队列均可以收到发送的消息,该模式主要用于当某个事件发生是对相关业务的通知,这样只要想要知道该事件的所有业务只需要绑定到这个Exchange即可平等收到转发的消息
direct
Exchange默认的类型就是direct,该类型的Exchange消息分发机制非常简单,需要和routingKey配合使用,首先在配置阶段,direct类型的Exchange通过一个rountingKey和Queue进行绑定,绑定完成后,消息通过使用Exchange名称和rountingKey进行发送,消息到达RabbitMq服务器后,rountingKey需要和Queue绑定的rountingKey完全相同才会进行消息的路由,路由到对应的Queue,
topic
topic类型的Exchange必须要配置一个RountingKey,该RountingKey由字符组成,通过dots(也就是 . )来进行分割,RountingKey可以是任意字符来组成,但是上线不可以超过 255 bytes;Queue通过Binding Key来将Exchange与之绑定,Exchange下RountingKey与Binding Key相匹配的消息被发送到对应的绑定的Queue中,然后消息被当前Queue的消费者进行消费处理,在Binding Key中有两个非常常用并且特殊的字符需要注意:
*:与RountingKey进行匹配时,可以精确的代替一个字符
#:与RountingKey进行匹配时,可以代替0个或多个字符
定义一个交换机 chat durable=true 一个队列 chat.queue durable=true routingkey = chatkey
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。