1、RabbitMQ是用Erlang實(shí)現(xiàn)的一個(gè)高并發(fā)高可靠AMQP消息隊(duì)列服務(wù)器。
2、使用場(chǎng)景為提高系統(tǒng)響應(yīng)速度、系統(tǒng)穩(wěn)定性、服務(wù)調(diào)用異步化等。
提高系統(tǒng)響應(yīng)速度
任務(wù)異步處理。將不需要同步處理的并且耗時(shí)長(zhǎng)的操作由消息隊(duì)列通知消息接收方進(jìn)行異步處理。提高了應(yīng)用程序的響應(yīng)時(shí)間。
提高系統(tǒng)穩(wěn)定性
系統(tǒng)掛了關(guān)系,操作內(nèi)容放到消息隊(duì)列。
服務(wù)調(diào)用異步化
服務(wù)沒(méi)有直接的調(diào)用關(guān)系,而是通過(guò)隊(duì)列進(jìn)行服務(wù)通信
服務(wù)解耦
應(yīng)用程序解耦合 MQ相當(dāng)于一個(gè)中介,生產(chǎn)方通過(guò)MQ與消費(fèi)方交互,它將應(yīng)用程序進(jìn)行解耦合。
排序保證FIFO
遵循隊(duì)列先進(jìn)先出的特點(diǎn)
消除峰值
異步化提速(發(fā)消息),提高系統(tǒng)穩(wěn)定性(多系統(tǒng)調(diào)用),服務(wù)解耦(5-10個(gè)服務(wù)),排序保證,消除峰值
以上就是java RabbitMQ消息隊(duì)列的介紹,希望對(duì)大家有所幫助。更多關(guān)于“java培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來(lái)試聽。