ActiveMQ camel


游覽器輸入地址: http://127.0.0.1:8161/admin/ 訪問activemq管理臺
賬號和密碼默認為: admin/admin# yml配置的密碼也是如下的密碼
activemq:url: failover:(tcp://localhost:61616)username: adminpassword: admin@Component
public class ActiveMqReceiveRouter extends RouteBuilder {@Overridepublic void configure() throws Exception {// Queue模式隊列 (點對點模式)?監聽Queues名稱為queueName的消息, 只能一個消費from("activemq:queueName").log("${body}").end();// topic模式隊列(發布訂閱模式)? 多個監聽者監聽同一個名為"sino.top"的Topic主題, 都可以收到消息并消費. 默認情況下,ActiveMQ 中的主題是廣播模式from("activemq:topic:sino.top").log("監聽1收到的消息: ${body}");from("activemq:topic:sino.top").log("監聽2收到的消息: ${body}");}
}

1.Queue模式隊列 (點對點模式)?

創建queue來發送消息? queue的名稱可以是 xxx.xxxx.xxxx

Name : 消息隊列名稱
Number Of Pending Messages:未被消費的消息數目
Number Of Consumers:消費者數量
Messages Enqueued :進入隊列的消息,進入隊列的消息總消息數目,包括已被消費和未被消費的消息數目.這個 數目只增不減.
Messages Dequeued :出了隊列的消息,可以理解為是被消費的消息數量,在queues里和它進入隊列的總數量相等(因為一個消息之后被成功消費一次.)如果暫時不等,是因為消費者還沒來得及消費.

2.topic模式隊列(發布訂閱模式)?

創建topic來發送消息??默認情況下,ActiveMQ 中的主題是廣播模式, 多個監聽都能監聽同一個topic并消費

Name : 主題名稱
Number Of Pending Messages:未被消費的消息數目
Number Of Consumers:消費者數量
Messages Enqueued : 進入隊列的消息,進入隊列的消息總數目,包括已被消費和未被消費的,這個數目只增不減.
Messages Dequeued :出了隊列的消息,可以理解為是被消費的掉的消息數量,在topics里,因為多消費者從而導致數量會比入隊數目要高

3. topic模式隊列 和 Queue模式隊列? 用那種好?

Queue(點對點模式):
一對一通信:每個消息只被一個消費者接收。
持久性:如果消費者離線,消息可以存儲在隊列中直到消費者上線并處理它們。
負載均衡:可以實現消費者之間的負載均衡,消息在消費者之間分配。
適用場景:適用于任務分發、確保消息不丟失且每個消息都需要被處理一次的場景。
Topic(發布/訂閱模式):
一對多通信:消息可以被一個或多個訂閱了該主題的消費者接收。
廣播:適合消息廣播,所有在線的訂閱者都會收到消息。
時效性:消費者只能接收到訂閱之后發布的消息,錯過的時間點的消息無法獲取。
適用場景:適用于新聞推送、實時更新、系統通知等需要廣播信息給多個接收者的場景。
決策依據:
如果您的應用需要保證每條消息都被至少處理一次,并且可以容忍短暫的延遲(例如消費者不在線時),那么Queue可能更合適。
如果您的應用需要實時廣播信息給多個接收者,每個接收者都可以處理或忽略這些信息,且不需要持久化所有消息給未在線的接收者,那么Topic可能更適合。
總之,根據您的業務邏輯是否需要消息持久化、消息的廣播特性以及對消息處理的精確控制要求來決定使用Queue還是Topic。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36770.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36770.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36770.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AudioLM音頻生成模型

GPT-4o (OpenAI) AudioLM(Audio Language Model)是一種生成音頻的深度學習模型。它可以通過學習語言模型的結構來生成連貫和高質量的音頻信號。這類模型通常應用于語音合成、音樂生成和音頻內容生成等領域。以下是一些與AudioLM相關的核心概念和技術細…

【JavaEE進階】Spring AOP使用篇

目錄 1.AOP概述 2.SpringAOP快速入門 2.1 引入AOP依賴 2.2 編寫AOP程序 3. Spring AOP詳解 3.1 Spring AOP 核心概念 3.1.1切點(Pointcut) 3.1.2 連接點 (Join Point) 3.1.3 通知(Advice) 3.1.4 切面(Aspect) 3.2 通知類型 3.3PointCut 3.4 切面優先級 3.5 切點表…

基于經典滑膜控制的永磁同步電機調速系統MATLAB仿真

滑膜控制器 取PMSM狀態變量為: ωref為目標轉速,ωm為電機輸出轉速。將此式求導得: 定義系統滑模面函數為: 對滑模面函數求導 在電機實際控制時,滑模控制方法存在高頻抖振問題,則需要選取合適的指數趨近率…

web前端——css(一篇教會網頁制作)

目錄 一、基本語法 1.行內樣式表 2.內嵌樣式表 3.外部樣式表 二、選擇器 1.標簽選擇器 2.類選擇器 3.id 選擇器 4.通配選擇器 三、常見修飾 1.文本 2.背景 3.列表 4.偽類 5.透明度 6.塊級、行級、行級塊標簽 7.div 和 span 四、盒子模型(重點&…

【PostgreSQL】守護數據安全:事務與數據完整性管理

目錄 事務管理:確保操作的原子性 事務的概念與重要性 事務的啟動與提交 事務的回滾(ROLLBACK)( 數據一致性與隔離級別 隔離級別的解釋 設置隔離級別 錯誤處理與事務的高級策略 異常處理(SAVEPOINT & EXCE…

25屆最近5年重慶郵電大學自動化考研院校分析

重慶郵電大學 目錄 一、學校學院專業簡介 二、考試科目指定教材 三、近5年考研分數情況 四、近5年招生錄取情況 五、最新一年分數段圖表 六、歷年真題PDF 七、初試大綱復試大綱 八、學費&獎學金&就業方向 一、學校學院專業簡介 二、考試科目指定教材 1、考試…

[數據集][目標檢測]電纜鋼絲繩線纜缺陷檢測數據集VOC+YOLO格式1800張3類別

數據集格式:Pascal VOC格式YOLO格式(不包含分割路徑的txt文件,僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數):1800 標注數量(xml文件個數):1800 標注數量(txt文件個數):1800 標注…

單例模式(下)

文章目錄 文章介紹步驟安排及單例講解step1:注冊單例類型(main.cpp)step2:定義類和私有構造函數(keyboardinputmanager.h)step3:(keyboardinputmanager.cpp)step4:在qml中…

雷卯一站式解決電子設備靜電浪涌與接口安全

在快速演進的數字時代,電子設備不僅是日常生活的核心,更是工業自動化、智能穿戴、智能家居乃至未來交通的基石。然而,隨著技術邊界的不斷拓展,設備面臨的挑戰也日益嚴峻,尤其是來自靜電放電(ESD)、浪涌沖擊及電磁干擾的…

【2024最新華為OD-C/D卷試題匯總】[支持在線評測] 特殊加密算法(200分) - 三語言AC題解(Python/Java/Cpp)

🍭 大家好這里是清隆學長 ,一枚熱愛算法的程序員 ? 本系列打算持續跟新華為OD-C/D卷的三語言AC題解 💻 ACM銀牌🥈| 多次AK大廠筆試 | 編程一對一輔導 👏 感謝大家的訂閱? 和 喜歡💗 &#x1f…

Rust 跨平臺-Android 和鴻蒙 OS

1. 安裝 rustup rustup 是 Rust 的安裝和版本管理工具 $ curl --proto https --tlsv1.2 https://sh.rustup.rs -sSf | sh 該命令會安裝 rusup 和最新的穩定版本的 Rust;包括: rustc Rust 編譯器,用于將 Rust 代碼編譯成可執行文件或庫。 ca…

技術速遞|Visual Studio Code 的 .NET MAUI 擴展現已正式發布

作者:Maddy Montaquila 排版:Alan Wang 今天,我們非常高興地宣布 .NET MAUI VS Code 擴展插件結束了預覽階段,并將包含一些期待已久的新功能 - 包括 XAML IntelliSense 和 Hot Reload! 什么是 .NET MAUI 擴展插件&…

GuLi商城-商品服務-API-三級分類-刪除-頁面效果

一步步學習Vue太慢了,準備跳過前端的學習,直接使用前端完整的項目 下載依賴npm install,會報錯,排查了好久 我安裝的是Node14,所以必須要安裝4.14 Vscode終端輸入:npm install node-sass4.14 輸入&#x…

【Android面試八股文】如果需要在Activity間傳遞大量的數據怎么辦?

文章目錄 1. 使用Intent傳遞數據2. 使用靜態變量3. 使用Parcelable或Serializable接口4. 使用文件5. 使用數據庫存儲6. 使用ContentProvider7. 匿名共享內存(Ashmem)總結在Android開發中,如果需要在Activity之間傳遞大量數據,可以采取以下幾種方法: 1. 使用Intent傳遞數據…

【博士每天一篇文獻-綜述】A survey on few-shot class-incremental learning

閱讀時間:2023-12-19 1 介紹 年份:2024 作者:田松松,中國科學院半導體研究所;李璐思,老道明大學助理教授;李偉軍,中國科學院半導體研究所AnnLab; 期刊: Neu…

LearnOpenGL - Android OpenGL ES 3.0 使用 FBO 進行離屏渲染

系列文章目錄 LearnOpenGL 筆記 - 入門 01 OpenGLLearnOpenGL 筆記 - 入門 02 創建窗口LearnOpenGL 筆記 - 入門 03 你好,窗口LearnOpenGL 筆記 - 入門 04 你好,三角形OpenGL - 如何理解 VAO 與 VBO 之間的關系LearnOpenGL - Android OpenGL ES 3.0 繪制…

《Windows API每日一練》6.4 程序測試

前面我們討論了鼠標的一些基礎知識,本節我們將通過一些實例來講解鼠標消息的不同處理方式。 本節必須掌握的知識點: 第36練:鼠標擊中測試1 第37練:鼠標擊中測試2—增加鍵盤接口 第38練:鼠標擊中測試3—子窗口 第39練&…

3.imput 字符串常用方法 字符串倒序,切片

1.input input()函數接收一個標準輸入數據返回string類型 2.字符串常用方法 upper()將字符串中的小寫字母變為大寫 lower()大寫變小寫 len()獲取長度 count(子字符串)統計某個字符出現的次數 index(子字符串)可以返回子字符串出現的位置, rindex從右邊找 find(子字符串)可以返回…

vite-ts-cesium項目集成mars3d修改相關的包和配置參考

如果vite技術棧下使用原生cesium,請參考下面文件的包和配置修改,想用原生創建的viewer結合我們mars3d的功能的話。 1. package.json文件 "dependencies": {"cesium": "^1.103.0","mars3d": "^3.7.18&quo…

重啟ubuntu后命令行出現(initramfs),無圖形界面問題。

由于ubuntu內部軟件問題,需要重啟ubuntu,導致重啟后圖像界面消失,出現如下的命令行: (initramfs): 這里表示進入圖形界面初始化時,某個分區的文件損壞,損壞文件名稱會在上方顯示。 解決方法:…