婷婷综合国产,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。可分別通過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| 4438成人网| 日韩精品亚洲一区| 欧美日韩国产精选| 91福利精品视频| 国产精品一二三四五| 日韩一级完整毛片| 99re8在线精品视频免费播放| 日韩av在线播放中文字幕| 欧美大度的电影原声| 久久99日本精品| 日韩欧美国产小视频| 国产自产视频一区二区三区| 一区二区三区在线不卡| 久久久久久久久久久99999| 懂色av中文一区二区三区| 国产精品久久夜| 欧美片网站yy| 国产综合一区二区| 欧美日本一区二区| 亚洲精品视频观看| 亚洲欧美二区三区| 在线观看欧美精品| 免费国产亚洲视频| 亚洲精品一线二线三线| 国产一区日韩二区欧美三区| 91精品欧美一区二区三区综合在 | 久久久99精品免费观看| 亚洲成av人片一区二区梦乃| 欧美高清性hdvideosex| 国产一区 二区 三区一级| 国产在线视频不卡二| 国产精品视频你懂的| eeuss鲁片一区二区三区在线看| 在线观看成人免费视频| 性做久久久久久免费观看| 久久蜜桃一区二区| 亚洲国产经典视频| 亚洲欧美国产三级| 韩国一区二区在线观看| 欧美日韩美女一区二区| 国产精品久久午夜| 国产精品美女久久久久aⅴ| 韩国三级中文字幕hd久久精品| 午夜精品久久久久久久久久 | 欧美日韩精品欧美日韩精品一| 亚洲日本一区二区| 国产宾馆实践打屁股91| 欧美精选一区二区| 成人性生交大片免费看视频在线| 欧美一级高清片| 国产激情精品久久久第一区二区| 亚洲精品老司机| 欧美日韩精品电影| 国产毛片一区二区| 日韩高清不卡一区二区| 亚洲精品国产品国语在线app| 国产色91在线| 2021久久国产精品不只是精品| 91福利在线看| 欧美一卡二卡三卡四卡| 国产一区二三区| 日韩1区2区日韩1区2区| 日本一区二区三区国色天香 | 免费成人美女在线观看.| 九九九精品视频| 天天影视网天天综合色在线播放| 亚洲电影一区二区三区| 免费成人小视频| 国产精品99久久久久| 国产福利精品一区二区| 日本精品视频一区二区| 欧洲色大大久久| 91精品国产一区二区| 国产网站一区二区| 亚洲在线免费播放| 一道本成人在线| 亚洲国产精品传媒在线观看| 亚洲人精品午夜| 国产99久久久国产精品| 在线成人午夜影院| 久久综合久久鬼色中文字| 日韩欧美一区在线观看| 天天射综合影视| 91在线看国产| 欧美一区二区三区四区五区| 精品嫩草影院久久| 亚洲视频电影在线| 欧美视频日韩视频| 久久综合九色综合久久久精品综合| 一区二区三区免费| 成人亚洲一区二区一| 久久久久99精品一区| 中文字幕av一区 二区| 成人性色生活片免费看爆迷你毛片| 不卡大黄网站免费看| 欧美成人伊人久久综合网| 国产精品不卡在线| www.激情成人| 亚洲视频综合在线| 国产麻豆精品95视频| 久久影院电视剧免费观看| 国产在线播放一区二区三区| 91精品免费观看| 亚洲成人三级小说| 日韩三级伦理片妻子的秘密按摩| 亚洲青青青在线视频| 日本久久电影网| 亚洲欧美一区二区三区国产精品| 国产成人久久精品77777最新版本| 精品精品国产高清a毛片牛牛| 日韩伦理免费电影| 色综合久久六月婷婷中文字幕| 亚洲欧洲av在线| 国产午夜精品一区二区三区嫩草| 激情成人午夜视频| 国产亲近乱来精品视频| 成人欧美一区二区三区黑人麻豆| 国产成人精品在线看| 欧美一卡在线观看| www.成人在线| 天涯成人国产亚洲精品一区av| 欧美日韩视频在线观看一区二区三区| 一区二区三区电影在线播| 色婷婷av一区二区三区gif| 亚洲一二三区在线观看| 日韩欧美国产高清| 91丨porny丨户外露出| 日韩欧美视频在线| 97se狠狠狠综合亚洲狠狠| 国产一区二区主播在线| 视频一区视频二区中文| 日韩av高清在线观看| 亚洲欧洲日产国码二区| 中文字幕免费不卡在线| 欧美va亚洲va| 欧美电影一区二区三区| 欧美日韩www| 91麻豆蜜桃一区二区三区| 久久精品二区亚洲w码| 久热成人在线视频| 色呦呦一区二区三区| 精品一区二区三区免费视频| 日本一道高清亚洲日美韩| 亚洲免费观看在线观看| 国产精品不卡在线| 久久香蕉国产线看观看99| 欧美大片日本大片免费观看| 欧美在线看片a免费观看| 欧美亚洲高清一区二区三区不卡| 在线精品视频免费播放| 欧美美女激情18p| 国产视频一区在线播放| 国产精品不卡一区二区三区| 一区二区三区四区不卡在线| 欧美激情资源网| 一级中文字幕一区二区| 亚洲一区中文在线| 日韩欧美中文字幕制服| 欧美日韩国产精品成人| 欧美一区二区三区电影| 91精品国产91久久久久久最新毛片| 欧美日韩精品福利| 国产欧美日韩精品在线| 亚洲国产精品麻豆| 成人一区二区视频| 欧美精品乱码久久久久久按摩| 欧美精品v国产精品v日韩精品 | 亚洲欧洲精品天堂一级| 日本一区二区成人| 国产精品性做久久久久久| 国产风韵犹存在线视精品| 欧美国产97人人爽人人喊| 久久久久久久久久久黄色| 亚洲成a人在线观看| 国产精品18久久久久久久久| 日韩欧美一区二区不卡| 亚洲欧洲综合另类| 国产在线播放一区| 精品美女在线观看| 欧美精彩视频一区二区三区| 国产毛片精品视频| 欧美日韩国产欧美日美国产精品| 久久精品亚洲一区二区三区浴池| 国产成人午夜视频| 久久久久高清精品| 亚洲成av人**亚洲成av**| aa级大片欧美| 国产精品国产自产拍在线| 91精品啪在线观看国产60岁| 国产精品一区二区在线播放| 欧美色图免费看| 亚洲国产欧美日韩另类综合| 成人av小说网| 亚洲欧洲成人精品av97| 91视视频在线观看入口直接观看www|