JMS ActiveMQ 简介
一、JMS簡介
全稱:Java Message Service
中文:Java消息服務
JMS是Java的一套API標準,最初的目的是為了使應用程序能夠訪問現有的MOM系統(MOM是Message Oriented Middleware的英文縮寫,指的是利用高效可靠的消息傳遞機制進行平臺無關的數據交流,并基于數據通信來進行分布式系統的集成。);后來被許多現有的MOM供應商采用,并實現為MOM系統。【常見MOM系統包括Apache的ActiveMQ、阿里巴巴的RocketMQ、IBM的MQSeries、Microsoft的MSMQ、BEA的RabbitMQ等。(并非全部的MOM系統都遵循JMS規范)】
基于JMS實現的MOM,又被稱為JMS Provider。
“消息隊列”是在消息的傳輸過程中保存消息的容器。消息隊列管理器在將消息從它的源中繼到它的目標時充當中間人。隊列的主要目的是提供路由并保證消息的傳遞;如果發送消息時接收者不可用,消息隊列會保留消息,直到可以成功地傳遞它。
二、ActiveMQ簡介
1.Destination
目的地,JMS Provider(消息中間件)負責維護,用于對Message進行管理的對象。MessageProducer需要指定Destination才能發送消息,MessageConsumer需要指定Destination才能接收消息。
2.Producer
消息生成者(客戶端、生成消息),負責發送Message到目的地。應用接口為MessageProducer。在JMS規范中,所有的標準定義都在javax.jms包中。
3.Consumer【Receiver】
消息消費者(處理消息),負責從目的地中消費【處理|監聽|訂閱】Message。應用接口為MessageConsumer
4.Message
消息(Message),消息封裝一次通信的內容。常見類型有:StreamMessage、BytesMessage、TextMessage、ObjectMessage、MapMessage。
5.ConnectionFactory
鏈接工廠, 用于創建鏈接的工廠類型。
5.Connection
鏈接. 用于建立訪問ActiveMQ連接的類型, 由鏈接工廠創建。
7.Session
會話, 一次持久有效有狀態的訪問. 由鏈接創建. 是具體操作消息的基礎支撐。
8.Queue & Topic
Queue是隊列目的地,Topic是主題目的地。都是Destination的子接口。
Queue特點: 隊列中的消息,默認只能由唯一的一個消費者處理。一旦處理消息刪除。
Topic特點:主題中的消息,會發送給所有的消費者同時處理。只有在消息可以重復處理的業務場景中可使用。
三、ActiveMQ安裝
1.進入ActiveMQ官網 下載壓縮包后解壓即可使用(需要有java 運行環境)。
2.配置文件簡介
activemq.xml
spring配置文件. 其中配置的是ActiveMQ應用使用的默認對象組件.
transportConnectors標簽 - 配置鏈接端口信息的. 其中的端口號61616是ActiveMQ對外發布的tcp協議訪問端口. 就是java代碼訪問ActiveMQ時使用的端口.
jetty.xml
spring配置文件, 用于配置jetty服務器的默認對象組件.
jetty是類似tomcat的一個中間件容器.
ActiveMQ默認支持一個網頁版的服務查看站點. 可以實現ActiveMQ中消息相關數據的頁面查看.
8161端口, 是ActiveMQ網頁版管理站點的默認端口.
在ActiveMQ網頁版管理站點中,需要登錄, 默認的用戶名和密碼都是admin.
users.properties
內容信息: 用戶名=密碼
是用于配置客戶端通過協議訪問ActiveMQ時,使用的用戶名和密碼.
3.ActiveMQ 操作命令
進入ActiveMQ 安裝目錄
啟動:bin/activemq start
關閉:bin/activemq stop
重啟:bin/activemq restart
四、登錄管理消息
1.瀏覽器訪問:http://localhost:8161/
2.點擊 Manage ActiveMQ broker using the old console 登錄 admin / admin
總結
以上是生活随笔為你收集整理的JMS ActiveMQ 简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #51
- 下一篇: 华为认证工程师HCNE培训资料