- 使用方式(嵌入模式、集群模式)
- 概念:具體某一個隊列、整個隊列的創建、使用。一個broker
- 連接方式(連接池?)
- 支持協議
- 幾個端口作用、以及監控實現
- 消息模式(發送訂閱和點對點消息)
- 與其它消息隊列比較
- 消息確認機制(事物)
- ActiveMQ的設置消息時長,事務,確認機制 ,持久化(六)(http://blog.csdn.net/u014401141/article/details/54772847)
- 集群方案(內嵌代理所引發的問題:消息過載、管理混亂)
### 隊列使用 講解流程
前言:斷連導致消息丟失問題,消費者沒有中斷。
1、隊列的優點,大概說一下(異步、系統之間解耦)
2、隊列的使用場景,復雜的交易系統消息異步,實現系統解耦合。
3、activemq相關(幾個端口,支持的協議,應用的連接方式,隊列的詳細:broker、及隊列及管理)
消息模式,消息時長的設置,事務,持久化機制。
4、我們對activemq的應用,應用內嵌模式。及用了之后的好處
(異步,提高系統性能、緩沖或者流量削峰,降低系統壓力、防止不正常因素<系統停止,連接斷連,>導致消息丟失,持久化消息)
或者說彌合 生產者和消費者速度和穩定性 不一致的差異。實現系統間解耦。
舉例,之前的積分系統,需要請求賬戶系統做積分增加。但賬戶系統某一天凌晨2點會停機升級。那這個積分就加不上了。
目前系統中的斷連的情況,沒有消息隊列,消息只能丟失,或者沒有好的處理方式防止丟失。
[為什么需要消息隊列](http://www.ywnds.com/?p=5791)
系統的性能(并發量,吞吐量,響應時間)會有瓶頸
[聊聊QPS/TPS/并發量/系統吞吐量的概念](http://blog.csdn.net/cainiao_user/article/details/77146049)
> 短信發送時間肯定能達到1000,但完成單個事務的平均處理時間受到數據庫操作的影響,兩個同步數據庫操作,一個insert,一個update。
所以最多處理一秒1000個比較難。做一些細節的優化。
[數據庫優化](https://wiki.quartz.ren/database/mysql-optimize.html)
- 在看的書和文章
- Java程序員手冊
- 思維方式
- 面向服務
- Dubbo
- StringBoot
- 001.應用部署
- 002.注解學習
- SpringCloud
- SpringCloud入門
- Dbs
- 分布式
- Ffp
- 多線程
- 多線程小知識
- Java鎖認識
- Netty
- Netty學習目錄
- 讀寫事件流程分析與相關API
- 數據
- 大數據學習
- 學習目錄
- Hadoop學習
- Hadoop組建安裝
- ssh配置免密登陸
- Hadoop偽集群模式
- HBase偽集群模式
- Hive安裝
- 常用操作命令
- 問題記錄
- DOLIST
- 學習資料
- Spark
- 一些概念介紹
- 數據庫
- Oracle相關
- 批量測試數據生成
- MySQL相關
- Redis
- 常用操作
- 機器學習
- 認識
- Kafka
- 監控
- 分布式相關
- RPC
- 中間件
- ElasticSearch
- ES環境搭建
- Python客戶端創建索引
- Es的api常用操作
- SQL查詢引擎
- Es數DB的數據同步
- ActiveMQ
- ActiveMQ介紹
- 分享
- Skyeye
- 組件安裝配置
- Dubbo服務Demo應用部署
- Kafka安裝配置
- RabbitMq配置
- Docker
- Docker學習文章
- Docker的大數據平臺之路
- Docker環境搭建
- ubuntu16安裝docker
- Docker鏡像加速
- 使用Docker快速搭建中間件
- Docker環境使用mysql
- Docker環境的中間件搭建匯總
- Docker鏡像容器管理
- Docker鏡像創建
- Docker創建可用的系統容器
- Kubernetes
- etcd安裝
- flanneld安裝
- kubernetes環境安裝
- kubernetes源碼編譯
- Linux相關
- Linux操作系統
- Deepin操作系統
- 新系統環境準備
- Linux系統小工具
- Linxu配置時間服務器同步
- DNS服務器dnsmasq
- Linux命令
- 常用命令
- 計算機基礎
- README
- 數據結構
- 面試題總結
- 計算機組層原理
- 計算機組層原理
- 其它語言
- Python
- Python環境搭建
- Python學習總結
- Python語法學習
- Python模塊學習
- MySQLdb
- scrapy
- Python的exception
- PythonNLP入門
- Go
- 工具組件
- Jenkins
- Jenkins認識
- Jenkins安裝配置
- Jenkins插件使用
- Jenkins項目常用配置
- Git
- Git使用說明
- NLP
- 入門級別
- 一些概念
- faiss介紹
- WMD介紹