婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker學習之搭建ActiveMQ消息服務的方法步驟

Docker學習之搭建ActiveMQ消息服務的方法步驟

熱門標簽:400電話申請找哪家公司 新鄉人工智能電話機器人加盟 地圖標注w是什么方向 昆明外呼系統 地圖標注需要提交啥資料入駐 七大洲地圖標注 河南省鄭州市地圖標注 臨汾電銷機器人費用 福州呼叫中心外呼系統哪家好

前言

ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規范的 JMS Provider實現,盡管JMS規范出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。

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

概念

JMS消息模式

點對點或隊列模式

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

  • 每個消息只有一個消費者(Consumer),即一旦被消費,消息就不再在消息隊列中
  • 發送者和接收者之間在時間上沒有依賴性,也就是說當發送者發送了消息之后,不管接收者有沒有正在運行,它不會影響到消息被發送到隊列
  • 接收者在成功接收消息之后需向隊列應答成功

Pub/Sub 發布/訂閱模式

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

  • 每個消息可以有多個消費者
  • 發布者和訂閱者之間有時間上的依賴性。針對某個主題(Topic)的訂閱者,它必須創建一個訂閱者之后,才能消費發布者的消息。
  • 為了消費消息,訂閱者必須保持運行的狀態。

為了緩和這樣嚴格的時間相關性,JMS允許訂閱者創建一個可持久化的訂閱。這樣,即使訂閱者沒有被激活(運行),它也能接收到發布者的消息。

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

JMS消息基本組件

ConnectionFactory

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

Destination

Destination的意思是消息生產者的消息發送目標或者說消息消費者的消息來源。對于消息生產者來說,它的Destination是某個隊列(Queue)或某個主題(Topic);對于消息消費者來說,它的Destination也是某個隊列或主題(即消息來源)。

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

Connection

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

Session

Session是操作消息的接口??梢酝ㄟ^session創建生產者、消費者、消息等。Session提供了事務的功能。當需要使用session發送/接收多個消息時,可以將這些發送/接收動作放到一個事務中。同樣,也分QueueSession和TopicSession。

消息的生產者

消息生產者由Session創建,并用于將消息發送到Destination。同樣,消息生產者分兩種類型:QueueSender和TopicPublisher??梢哉{用消息生產者的方法(send或publish方法)發送消息。

消息消費者

消息消費者由Session創建,用于接收被發送到Destination的消息。兩種類型:QueueReceiver和TopicSubscriber??煞謩e通過session的createReceiver(Queue)或createSubscriber(Topic)來創建。當然,也可以session的creatDurableSubscriber方法來創建持久化的訂閱者。

MessageListener

消息監聽器。如果注冊了消息監聽器,一旦消息到達,將自動調用監聽器的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內部通信,采用的連接不是Socket連接,而是直接的方法調用,從而避免了網絡傳輸的開銷。應用場景也僅限于Broker和客戶端在同一JVM環境下。
  • TCP Transport:客戶端通過TCP Socket連接到遠程Broker。配置語法:
  • tcp://hostname:port?transportOptions
  • HTTP and HTTPS Transport:允許客戶端使用REST或者Ajax的方式進行連接。這意味著可以直接使用Javascript向ActiveMQ發送消息。
  • WebSockets Transport:允許客戶端通過HTML5標準的WebSockets方式連接到Broker。
  • Failover Transport:青龍系統MQ采用的就是這種連接方式。這種方式具備自動重新連接的機制,工作在其他Transport的上層,用于建立可靠的傳輸。允許配置任意多個的URI,該機制將會自動選擇其中的一個URI來嘗試連接。配置語法:
  • failover:(tcp://localhost:61616,tcp://localhost:61617,.....)?transportOptions
  • Fanout Transport:主要適用于生產消息發向多個代理。如果多個代理出現環路,可能造成消費者接收重復的消息。所以,使用該協議時,最好將消息發送給多個不相連接的代理。

 Persistence持久化存儲

AMQ Message Store

ActiveMQ 5.0 的缺省持久化存儲方式。

Kaha Persistence

這是一個專門針對消息持久化的解決方案。它對典型的消息使用模式進行了優化。

JDBC Persistence

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

Disable Persistence

不應用持久化存儲。

集群方案(Master / Slave)

Pure Master Slave

  • 無單點故障;
  • 不需要依賴共享文件系統或是共享數據庫,使用 KahaDB的方式持久化存儲;
  • 一個Master只能帶一個Slave;
  • Master工作期間,會將消息狀況自動同步到Slave;
  • Master一旦崩潰,Slave自動接替其工作,已發送并尚未消費的消息繼續有效;
  • Slave接手后,必須停止Slave才能重啟先前的Master;

 Shared File System Master Slave

JDBC Master Slave

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

 安裝說明

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

docker search activemq

下載Docker鏡像:

docker pull webcenter/activemq

創建&運行ActiveMQ容器:

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

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

查看創建的容器,如果存在說明安裝成功:

docker ps

查看WEB管理頁面:

瀏覽器輸入 http://ip :8162 點擊Manage ActiveMQ broker使用默認賬號/密碼:admin/admin進入查看。

配置訪問密碼

進入Docker容器:

docker exec -it myactivemq /bin/bash

控制臺界面設置用戶名和密碼:

# 位于根目錄 conf 目錄下
vi jetty-realm.properties

# 修改密碼
# username: password [,rolename ...]
admin: admin, admin

配置連接密碼

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

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

修改conf中credentials.properties文件進行密碼設置:

activemq.username=admin
activemq.password=123456
guest.password=123456

注意事項

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:臨沂 四川 紅河 鎮江 烏海 岳陽 股票

巨人網絡通訊聲明:本文標題《Docker學習之搭建ActiveMQ消息服務的方法步驟》,本文關鍵詞  Docker,學,習之,搭建,ActiveMQ,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker學習之搭建ActiveMQ消息服務的方法步驟》相關的同類信息!
  • 本頁收集關于Docker學習之搭建ActiveMQ消息服務的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩有码一区二区三区| 国产三级精品三级在线专区| 国产成人精品一区二| 精品在线一区二区| 国产精品99久久久| 国产高清亚洲一区| 福利电影一区二区三区| av激情综合网| 色狠狠色狠狠综合| 欧美色图12p| 欧美一区二区三区日韩| 久久天天做天天爱综合色| 国产拍欧美日韩视频二区| 国产精品伦理在线| 亚洲一区中文日韩| 首页国产丝袜综合| 精品写真视频在线观看| 国产精品66部| 欧美性视频一区二区三区| 91精品国产入口| 国产性天天综合网| 亚洲品质自拍视频| 日韩经典一区二区| 成人网男人的天堂| 欧美日韩mp4| 国产婷婷精品av在线| 一区二区免费在线播放| 美女视频黄 久久| 成人综合婷婷国产精品久久蜜臀 | 亚洲最新视频在线观看| 天天操天天干天天综合网| 一本高清dvd不卡在线观看| 欧美影视一区在线| 国产欧美1区2区3区| 五月天婷婷综合| 国产精品系列在线播放| 欧美日韩一区视频| 中文字幕一区在线观看| 久久99精品久久久久久国产越南| voyeur盗摄精品| 欧美一区二区美女| 亚洲自拍另类综合| 不卡的av在线播放| 久久久一区二区三区捆绑**| 国产成人在线看| 精品1区2区3区| 中文字幕制服丝袜一区二区三区| 青青草一区二区三区| 在线视频一区二区三| 欧美极品xxx| 韩国精品在线观看| 欧美精品三级日韩久久| 亚洲欧美一区二区久久| jiyouzz国产精品久久| 精品国产1区2区3区| 欧美aaa在线| 欧美精品第1页| 亚洲一区二区在线视频| 99久久精品国产导航| 国产欧美日韩激情| 国产精品99久久久久久久女警| 日韩免费看的电影| 青青草原综合久久大伊人精品| 欧美视频一区二区三区四区| 日韩美女久久久| 成人av片在线观看| 亚洲天堂免费看| 91香蕉视频黄| 亚洲欧美日韩电影| 在线一区二区三区做爰视频网站| 亚洲精品日韩综合观看成人91| 本田岬高潮一区二区三区| 国产精品嫩草影院com| 成人激情午夜影院| 国产精品美女久久久久久久| av网站免费线看精品| 亚洲女性喷水在线观看一区| 欧洲一区在线观看| 午夜视频一区在线观看| 欧美一区二区三区在线观看视频| 日韩在线a电影| 日韩欧美的一区| 国产一本一道久久香蕉| 中文字幕欧美国产| 91久久精品午夜一区二区| 五月婷婷激情综合| 日韩精品一区二区三区在线播放| 精品一二三四区| 国产精品免费视频一区| 在线免费av一区| 蜜臀av性久久久久蜜臀aⅴ | 国产成人超碰人人澡人人澡| 国产喷白浆一区二区三区| 成人在线视频一区二区| 亚洲天堂2014| 欧美日韩高清影院| 国产白丝精品91爽爽久久| 一区二区在线电影| 欧美大黄免费观看| 成人精品亚洲人成在线| 亚洲成人自拍偷拍| 久久久亚洲精华液精华液精华液| 成人小视频在线| 日韩国产在线观看一区| 欧美国产一区视频在线观看| 欧美日韩一区中文字幕| 国产精品 日产精品 欧美精品| 1024国产精品| 欧美成人国产一区二区| 色香蕉久久蜜桃| 免费在线观看精品| 亚洲精品成人精品456| 久久综合国产精品| 欧美午夜片在线观看| 国产91综合一区在线观看| 午夜视频在线观看一区二区三区| 国产目拍亚洲精品99久久精品| 欧美精品久久天天躁| 91亚洲精品久久久蜜桃| 国产在线视频一区二区| 偷拍一区二区三区四区| 亚洲精品精品亚洲| 国产性色一区二区| 2021中文字幕一区亚洲| 正在播放亚洲一区| 色视频成人在线观看免| 成人精品亚洲人成在线| 精品一区二区在线播放| 青青草原综合久久大伊人精品优势| 一区二区高清免费观看影视大全| 国产精品入口麻豆九色| 久久人人爽人人爽| 亚洲精品在线免费播放| 欧美精品精品一区| 欧美三区在线观看| 欧美亚洲高清一区| 色婷婷激情一区二区三区| 成人av在线一区二区| 国产成人av一区| 国产91对白在线观看九色| 国产乱码精品一区二区三| 久久疯狂做爰流白浆xx| 久久精品国产网站| 久久精品国产精品亚洲综合| 美女任你摸久久| 精品一区二区三区蜜桃| 韩国精品免费视频| 国产黄人亚洲片| av中文字幕亚洲| 色成年激情久久综合| 91久久精品国产91性色tv| 欧美午夜片在线看| 欧美一级久久久久久久大片| 日韩欧美一区在线| 久久蜜桃av一区二区天堂| 久久精品在这里| 国产精品视频一区二区三区不卡| 国产精品国产三级国产普通话三级 | 久热成人在线视频| 国产一区二区调教| 成人影视亚洲图片在线| 色综合久久中文字幕| 欧美日韩精品欧美日韩精品| 91精品国产91久久综合桃花| 欧美不卡一区二区| 国产精品每日更新在线播放网址| 亚洲精品久久7777| 日韩成人精品视频| 国产成人精品亚洲777人妖| 91热门视频在线观看| 91精品福利在线一区二区三区 | 成人午夜碰碰视频| 色久优优欧美色久优优| 日韩欧美在线不卡| 国产精品国产成人国产三级| 亚洲成人免费在线| 国产不卡视频一区二区三区| 欧美视频中文字幕| 国产日韩精品久久久| 亚洲午夜在线电影| 国产麻豆精品theporn| 色综合天天综合网国产成人综合天 | 91麻豆精品国产91久久久| 亚洲精品一线二线三线| 综合激情成人伊人| 久久99最新地址| 91论坛在线播放| 久久日韩精品一区二区五区| 夜夜嗨av一区二区三区网页| 国产一区二区三区香蕉| 欧美午夜一区二区| 国产精品色噜噜| 国产美女一区二区三区| 欧美精品少妇一区二区三区| 综合亚洲深深色噜噜狠狠网站| 日韩av一二三| 欧美在线一二三| 国产精品传媒入口麻豆| 国产麻豆日韩欧美久久| 91精品久久久久久久久99蜜臂|