最近在学习 mq 时,遇到个问题.
使用场景是这样的:
用户每次访问后台接口时,会向 mq 发送一条消息.
我想到两种方案:
1.用户每次请求接口,都打开 mq 连接,建立通道,发送消息到队列好,
2.项目启动时建立一条连接,一直不关闭,后续要发送消息就使用该连接
我在想,使用哪种方式实现比较好呢,第一种应该是做起来最简单的,但是感觉如果访问过大,每次创建连接,关闭连接,太不合理了.
第二种方案连接一直不关,是否会对 mq 性能有影响呢.
实际项目中,是如何实现这种需求的呢?
没有这方面的经验,所以想了解下?
可以啊。而且这是推荐做法。一般都推荐使用长连接来节省资源的(MySQL 也许是个例外)。
RabbitMQ 那边不会有任何问题的(除非你忘记配置最大连接数,而你的客户端非常非常多)。