来自 操作系统 2019-12-21 21:15 的文章
当前位置: 网上澳门金莎娱乐 > 操作系统 > 正文

MQ解决高并发问题

最近了解到用mq解决高并发问题自己也用过activemq,并不精通,想来想去有个问题假如大量访问冲进来,servlet做client把请求发给activemq,发给服务处理端,解决高并发问题但是服务处理完,响应怎么办呢难道作为client的servlet,也订阅一个响应队列么,等服务在发回来觉得这样的话,高并发问题是解决了,但是会不会很慢菜鸟求助什么分都是小事

1.通用性

消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有这深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。在使用队列后,用户的请求发给队列后立即返回(当然不能直接给用户提示订单提交成功,京东上提示:您“您提交了订单,请等待系统确认”),再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库。由于消息队列的服务处理速度远快于数据库,因此用户的响应延迟可得到有效改善。 下面为具体例子:

需求:

1、将大量的WebService请求报文发送到mq集群之中,并保持消息先后顺序

2、保证每个消息的可靠性

3、维护MQ服务器的可扩展性

综合考虑,决定使用Apache的 activemq。

本文由网上澳门金莎娱乐发布于操作系统,转载请注明出处:MQ解决高并发问题

关键词: