国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

Docker學(xué)習(xí)之搭建ActiveMQ消息服務(wù)的方法步驟

2024-09-01 13:55:35
字體:
供稿:網(wǎng)友

前言

ActiveMQ 是Apache出品,最流行的,能力強(qiáng)勁的開源消息總線。ActiveMQ 是一個(gè)完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實(shí)現(xiàn),盡管JMS規(guī)范出臺(tái)已經(jīng)是很久的事情了,但是JMS在當(dāng)今的J2EE應(yīng)用中間仍然扮演著特殊的地位。

在生產(chǎn)項(xiàng)目中,很多時(shí)候需要消息中間件來進(jìn)行分布式系統(tǒng)間的通信。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能。本篇主要介紹ActiveMQ 相關(guān)概念以及安裝說明,后面會(huì)著重介紹 SpringBoot 集成實(shí)現(xiàn)秒殺消息隊(duì)列。

概念

JMS消息模式

點(diǎn)對(duì)點(diǎn)或隊(duì)列模式

包含三個(gè)角色:消息隊(duì)列(Queue),發(fā)送者(Sender),接收者(Receiver)。每個(gè)消息都被發(fā)送到一個(gè)特定的隊(duì)列,接收者從隊(duì)列中獲取消息。隊(duì)列保留著消息,直到他們被消費(fèi)或超時(shí)。

  • 每個(gè)消息只有一個(gè)消費(fèi)者(Consumer),即一旦被消費(fèi),消息就不再在消息隊(duì)列中
  • 發(fā)送者和接收者之間在時(shí)間上沒有依賴性,也就是說當(dāng)發(fā)送者發(fā)送了消息之后,不管接收者有沒有正在運(yùn)行,它不會(huì)影響到消息被發(fā)送到隊(duì)列
  • 接收者在成功接收消息之后需向隊(duì)列應(yīng)答成功

Pub/Sub 發(fā)布/訂閱模式

包含三個(gè)角色:主題(Topic),發(fā)布者(Publisher),訂閱者(Subscriber) 。多個(gè)發(fā)布者將消息發(fā)送到Topic,系統(tǒng)將這些消息傳遞給多個(gè)訂閱者。

  • 每個(gè)消息可以有多個(gè)消費(fèi)者
  • 發(fā)布者和訂閱者之間有時(shí)間上的依賴性。針對(duì)某個(gè)主題(Topic)的訂閱者,它必須創(chuàng)建一個(gè)訂閱者之后,才能消費(fèi)發(fā)布者的消息。
  • 為了消費(fèi)消息,訂閱者必須保持運(yùn)行的狀態(tài)。

為了緩和這樣嚴(yán)格的時(shí)間相關(guān)性,JMS允許訂閱者創(chuàng)建一個(gè)可持久化的訂閱。這樣,即使訂閱者沒有被激活(運(yùn)行),它也能接收到發(fā)布者的消息。

如果希望發(fā)送的消息可以不被做任何處理、或者只被一個(gè)消息者處理、或者可以被多個(gè)消費(fèi)者處理的話,那么可以采用Pub/Sub模型。

JMS消息基本組件

ConnectionFactory

創(chuàng)建Connection對(duì)象的工廠,針對(duì)兩種不同的jms消息模型,分別有QueueConnectionFactory和TopicConnectionFactory兩種。可以通過JNDI來查找ConnectionFactory對(duì)象。

Destination

Destination的意思是消息生產(chǎn)者的消息發(fā)送目標(biāo)或者說消息消費(fèi)者的消息來源。對(duì)于消息生產(chǎn)者來說,它的Destination是某個(gè)隊(duì)列(Queue)或某個(gè)主題(Topic);對(duì)于消息消費(fèi)者來說,它的Destination也是某個(gè)隊(duì)列或主題(即消息來源)。

所以,Destination實(shí)際上就是兩種類型的對(duì)象:Queue、Topic可以通過JNDI來查找Destination。

Connection

Connection表示在客戶端和JMS系統(tǒng)之間建立的鏈接(對(duì)TCP/IP socket的包裝)。Connection可以產(chǎn)生一個(gè)或多個(gè)Session。跟ConnectionFactory一樣,Connection也有兩種類型:QueueConnection和TopicConnection。

Session

Session是操作消息的接口。可以通過session創(chuàng)建生產(chǎn)者、消費(fèi)者、消息等。Session提供了事務(wù)的功能。當(dāng)需要使用session發(fā)送/接收多個(gè)消息時(shí),可以將這些發(fā)送/接收動(dòng)作放到一個(gè)事務(wù)中。同樣,也分QueueSession和TopicSession。

消息的生產(chǎn)者

消息生產(chǎn)者由Session創(chuàng)建,并用于將消息發(fā)送到Destination。同樣,消息生產(chǎn)者分兩種類型:QueueSender和TopicPublisher。可以調(diào)用消息生產(chǎn)者的方法(send或publish方法)發(fā)送消息。

消息消費(fèi)者

消息消費(fèi)者由Session創(chuàng)建,用于接收被發(fā)送到Destination的消息。兩種類型:QueueReceiver和TopicSubscriber。可分別通過session的createReceiver(Queue)或createSubscriber(Topic)來創(chuàng)建。當(dāng)然,也可以session的creatDurableSubscriber方法來創(chuàng)建持久化的訂閱者。

MessageListener

消息監(jiān)聽器。如果注冊(cè)了消息監(jiān)聽器,一旦消息到達(dá),將自動(dòng)調(diào)用監(jiān)聽器的onMessage方法。EJB中的MDB(Message-Driven Bean)就是一種MessageListener。

Transport傳輸方式

ActiveMQ目前支持的Transport有:VM Transport、TCP Transport、NIO Transport、SSL Transport、Peer Transport、UDP Transport、Multicast Transport、HTTP and HTTPS Transport、WebSockets Transport、Failover Transport、Fanout Transport、Discovery Transport、ZeroConf Transport等。

  • VM Transport:允許客戶端和Broker直接在VM內(nèi)部通信,采用的連接不是Socket連接,而是直接的方法調(diào)用,從而避免了網(wǎng)絡(luò)傳輸?shù)拈_銷。應(yīng)用場(chǎng)景也僅限于Broker和客戶端在同一JVM環(huán)境下。
  • TCP Transport:客戶端通過TCP Socket連接到遠(yuǎn)程Broker。配置語法:
  • tcp://hostname:port?transportOptions
  • HTTP and HTTPS Transport:允許客戶端使用REST或者Ajax的方式進(jìn)行連接。這意味著可以直接使用Javascript向ActiveMQ發(fā)送消息。
  • WebSockets Transport:允許客戶端通過HTML5標(biāo)準(zhǔn)的WebSockets方式連接到Broker。
  • Failover Transport:青龍系統(tǒng)MQ采用的就是這種連接方式。這種方式具備自動(dòng)重新連接的機(jī)制,工作在其他Transport的上層,用于建立可靠的傳輸。允許配置任意多個(gè)的URI,該機(jī)制將會(huì)自動(dòng)選擇其中的一個(gè)URI來嘗試連接。配置語法:
  • failover:(tcp://localhost:61616,tcp://localhost:61617,.....)?transportOptions
  • Fanout Transport:主要適用于生產(chǎn)消息發(fā)向多個(gè)代理。如果多個(gè)代理出現(xiàn)環(huán)路,可能造成消費(fèi)者接收重復(fù)的消息。所以,使用該協(xié)議時(shí),最好將消息發(fā)送給多個(gè)不相連接的代理。

 Persistence持久化存儲(chǔ)

AMQ Message Store

ActiveMQ 5.0 的缺省持久化存儲(chǔ)方式。

Kaha Persistence

這是一個(gè)專門針對(duì)消息持久化的解決方案。它對(duì)典型的消息使用模式進(jìn)行了優(yōu)化。

JDBC Persistence

目前支持的數(shù)據(jù)庫有:Apache Derby, Axion, DB2, HSQL, Informix, MaxDB, MySQL, Oracle, Postgresql, SQLServer, Sybase。

Disable Persistence

不應(yīng)用持久化存儲(chǔ)。

集群方案(Master / Slave)

Pure Master Slave

  • 無單點(diǎn)故障;
  • 不需要依賴共享文件系統(tǒng)或是共享數(shù)據(jù)庫,使用 KahaDB的方式持久化存儲(chǔ);
  • 一個(gè)Master只能帶一個(gè)Slave;
  • Master工作期間,會(huì)將消息狀況自動(dòng)同步到Slave;
  • Master一旦崩潰,Slave自動(dòng)接替其工作,已發(fā)送并尚未消費(fèi)的消息繼續(xù)有效;
  • Slave接手后,必須停止Slave才能重啟先前的Master;

 Shared File System Master Slave

JDBC Master Slave

  • 配置上,不存在Master和Slave的區(qū)分,多個(gè)共享數(shù)據(jù)源的Broker構(gòu)成JDBC Master Slave;
  • 首先搶到資源(數(shù)據(jù)庫鎖)的Broker成為Master,其他Broker定期嘗試搶占資源;
  • 一旦Master崩潰,其他Broker搶占資源,最終只有一臺(tái)搶到,立刻成為Master,之前的Master即便重啟成功,也只能作為Slave等待;

 安裝說明

這里使用Docker安裝,查詢Docker鏡像:

docker search activemq

下載Docker鏡像:

docker pull webcenter/activemq

創(chuàng)建&運(yùn)行ActiveMQ容器:

docker run -d --name myactivemq -p 61617:61616 -p 8162:8161 webcenter/activemq

61616是 activemq 的容器使用端口(映射為61617),8161是 web 頁面管理端口(對(duì)外映射為8162)

查看創(chuàng)建的容器,如果存在說明安裝成功:

docker ps

查看WEB管理頁面:

瀏覽器輸入 http://ip :8162 點(diǎn)擊Manage ActiveMQ broker使用默認(rèn)賬號(hào)/密碼:admin/admin進(jìn)入查看。

Docker,ActiveMQ,消息服務(wù)

Docker,ActiveMQ,消息服務(wù)

配置訪問密碼

進(jìn)入Docker容器:

docker exec -it myactivemq /bin/bash

控制臺(tái)界面設(shè)置用戶名和密碼:

# 位于根目錄 conf 目錄下vi jetty-realm.properties# 修改密碼# username: password [,rolename ...]admin: admin, admin

配置連接密碼

編輯activemq.xml文件,放置到 shutdownHooks 下方即可。

<!-- 添加訪問ActiveMQ的賬號(hào)密碼 --><plugins>  <simpleAuthenticationPlugin>    <users>      <authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/>    </users>  </simpleAuthenticationPlugin></plugins>

修改conf中credentials.properties文件進(jìn)行密碼設(shè)置:

activemq.username=adminactivemq.password=123456guest.password=123456

注意事項(xiàng)

如果是云服務(wù)器,記得開放相關(guān)端口(61617/8160)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本国产在线| 国产成人综合美国十次| 91香蕉视频免费在线观看| 一个人看的www免费观看视频| 日韩a视频在线观看| 国产丝袜自拍| 好吊日视频在线观看| 精品入口蜜桃| 亚洲最新永久在线观看| 精品全国在线一区二区| 亚洲色婷婷综合开心网| 狠狠综合久久久综合| 中文字幕中文字幕在线中高清免费版| 99re在线视频播放| 久久香蕉av| gogo在线观看| gogo在线高清视频| 中文字幕在线免费观看| 国产99在线|亚洲| 麻豆视频国产| 国产成人综合亚洲欧美在| а√天堂www在线а√天堂视频| 超碰在线网站| 在线国产一级| 国产精品18久久久久网站| 国产不卡一卡2卡三卡4卡5卡在线| 国产精品视频二区三区| av中文在线| 国产精品伦理一区二区三区| 日本欧美在线视频免费观看| 中文字幕在线视频不卡| 美女国产在线| xxx国产精品| 国产www网站| 国产在线视频精品视频免费看| √天堂资源中文www| 天堂在线免费视频| 国产视频2区| 欧洲有码在线视频| 在线黄色国产电影| 99综合精品久久| 精品国产丝袜高跟鞋| 国产经典三级在线| 国产精品二线| 国产精品国产国产aⅴ| 国产裸舞福利在线视频合集| 日韩国产成人| 欧美高清xxxx性| 国产在线视精品麻豆| 国产麻豆麻豆| 中文字幕国产视频| 国产精品臀控福利在线观看| 九九在线观看免费视频| 成人欧美精品久久久久影院| 欧美日韩在线精品成人综合网| 在线观看精品一区二区三区| 在线观看av的网站| 日本视频在线| 黄色片视频在线观看| 国产原创av在线| 成人免费一区二区三区视频网站| 超碰在线网址| 国产精品外围在线观看| 国产精品视频一区二区三区麻豆| 国产videos| 天天插天天操| 国产一二三区在线| 亚洲欧美精品日韩欧美 | 国产一区二区在线|播放| 九色视频网站| 国产精品入口麻豆高清| 国产精品爱久久久久久久小说 | www.91av| 中文字幕一区免费| free性亚洲| 中文字幕第一页在线| 18av在线视频| 国产乱精品一区二区三区| 99在线欧洲视频| 国产毛片在线看| 在线免费观看你懂的| 九九精品九九| 国产无遮挡又黄又爽免费网站 | 怡红院av在线| 激情综合丁香| 亚洲国产日韩在线人成电影| 国产午夜电影| 国产女人在线观看| 麻豆电影传媒二区| www.xxx黄| 先锋影音av中文字幕| 精品麻豆国产| 国产激情三区| 国产视频资源| 国产性一级片| 久久久久久久久久久久久91| av在线网页| 天天插天天操| 日本国产在线| 麻豆国产在线播放| 欧美精品se| 男人天堂v视频| а√资源新版在线天堂| 日本视频三区| 免费在线看v| 激情六月婷婷| 国产视频二区| 精品视频vs精品视频| 97高清视频| 一本大道久久精品| 在线视频中文字幕| 在线观看中文| 久草视频国产| 午夜免费视频在线国产| 天堂在线看视频| 2020国产在线视频| 在线成人一区| 久艹在线视频| 国产日韩精品在线看| 精品推荐国产麻豆剧传媒| 一区免费观看| 老鸭窝av在线| 国产一级二级在线| 国产人成在线观看| 在线中文字幕视频| 四虎精品视频| 国产精品入口麻豆电影| 亚洲欧美精品中文第三| 激情丁香婷婷| 国产9色视频| 国产在线观看a视频| 国产精品久久久久久精| wwww亚洲| 国产黄色片在线观看| www.操操操.com| 国产色在线 com| 欧美专区日韩| 精品国产二区三区| 日本中文字幕在线看| 亚洲电影视频在线| 黄色毛片在线看| av在线不卡免费| 国产福利在线播放| 天天操天天射天天插| 国产www.大片在线| 国产91大片| 牛牛热在线视频| 亚洲午夜久久久久中文字幕| 国产人成在线视频| 高潮白浆视频| 青青草在线播放| 亚洲v片在线观看| 伊人影院在线视频| 国产成人午夜电影| 国产小视频福利在线| 免费看av大片| 亚洲人在线播放| 永久免费av网站| 中文在线官网天堂| 国产黄网站在线观看| 国产日产一区二区三区| √天堂8资源中文在线| 国产精品自拍亚洲| 国产在线黄色片| 天天av天天爽| 中文字幕日本在线| 国产日韩网站| 国产成人精品自线拍| 国产精品入口免费麻豆| 国产精品久久久久永久免费看| 黄网站在线观看高清免费| 九九热视频在线| 国产毛片在线| 国产成人精品久久一区二区小说| 国产精品666| 亚洲欧美日韩综合精品网| 亚洲欧美国产另类首页| 就爱干草视频| 国产特级毛片| 在线黄色.com| 交换国产精品视频一区| 国产一级黄色片免费| 国产黄在线观看| www.91av| 国产精品一二三区视频| 中文字幕在线免费看| 国产成a人亚洲精v品| 亚洲精品xxxxx| 国产在线观看av| 国产高清免费av在线| 欧洲有码在线视频| 国产福利一区二区在线精品| eeuss影院在线播放| 国产一二区视频| av在线免费观看网| 国产三级免费观看| 欧美黑人乱大交ⅹxxxxx| 国产黄色av免费看| 国产美女视频一区二区二三区| 精品全国在线一区二区|