1. 程式人生 > >ActiveMQ(十)--持久化和非持久化的總結

ActiveMQ(十)--持久化和非持久化的總結

持久化訊息

這是ActiveMQ的預設傳送模式,此模式保證這些訊息只被傳送一次和成功使用一次。對於這些訊息,可靠性是優先考慮的因素。可靠性的另一個重要方面是確保永續性訊息傳送至目標後,訊息服務在向消費者傳送它們之前不會丟失這些訊息。

這意味著在永續性訊息傳送至目標時,訊息服務將其放入永續性資料儲存。如果訊息服務由於某種原因導致失敗,它可以恢復此訊息並將此訊息傳送至相應的消費者。雖然這樣增加了訊息傳送的開銷,但卻增加了可靠性。

非持久化訊息

保證這些訊息最多被傳送一次。對於這些訊息,可靠性並非主要的考慮因素。此模式並不要求永續性的資料儲存,也不保證訊息服務由於某種原因導致失敗後訊息不會丟失。這兩種方法指定傳送模式:

1.使用setDeliveryMode方法,這樣所有的訊息都採用此傳送模式;如:producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

2.使用send方法為每一條訊息設定傳送模式。

相關推薦

ActiveMQ--持久化持久化總結

持久化訊息 這是ActiveMQ的預設傳送模式,此模式保證這些訊息只被傳送一次和成功使用一次。對於這些訊息,可靠性是優先考慮的因素。可靠性的另一個重要方面是確保永續性訊息傳送至目標後,訊息服務在向消費者傳送它們之前不會丟失這些訊息。 這意味著在永續性訊息傳送至目標時,訊息

ActiveMQ中的訊息的持久化持久化 以及 持久訂閱者 持久訂閱者之間的區別與聯絡

①DeliveryMode 這是傳輸模式。ActiveMQ支援兩種傳輸模式:持久傳輸和非持久傳輸(persistent and non-persistent delivery),預設情況下使用的是持久傳輸。 可以通過MessageProducer類的 setDeliv

Spring BootLogbackLog4j2集成與日誌發展史

charset 輸出 https 子項目 har enc pst hub sed 一、簡介 Java知名的日誌有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那麽這些日誌框架之間有著怎樣的關系?誕生的原因又是解決什麽問題?下面一起來看。

ActiveMQ——介紹安裝

一、前言 最近的一個專案中,根據技術選型等方面,選擇了ActiveMQ,專案中,通過Spring管理的ActiveMQ,然後在各個服務中使用。下面小編就向大家介紹一下ActiveMQ的安裝和使用,非常簡單。 二、什麼是ActiveMQ? 首先呢,ActiveMQ

Spring BootLogbackLog4j2整合與日誌發展史

一、簡介 Java知名的日誌有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那麼這些日誌框架之間有著怎樣的關係?誕生的原因又是解決什麼問題?下面一起來看。 1.1 JUL Java有自己的日誌框架JUL(Java Util

Tornado使用者指引-----------非同步阻塞I/O

摘要:非同步和非阻塞I/O實時WEB的特性是經常需要為每個使用者端維持一個長時間存活但是大部分時候空閒的連線。在傳統的同步式web伺服器中,這主要通過為每個使用者建立一個執行緒來實現,這樣的代價是十分昂貴的。為了最大限度地減少併發成本,Tornado使用單執行緒的事件迴圈機制(linux中是基於

Java I/O 教程 ObjectOutputStreamObjectInputStream

ObjectOutputStream ObjectOutputStream用於往輸出流中寫入原始型別和Java物件。 類定義 建構函式 protected Provide a way fo

網路程式設計——WebSocket socket、HTTP的區別聯絡

一、WebSocket 是什麼? WebSocket是HTML5規範提出的一種協議;目前除了完犢子的IE瀏覽器,其他瀏覽器都基本支援。他是一種協議,萬變不離其宗,也是基於TCP協議的;和HTTP協議是並存的兩種協議。 WebSocket是HTML5中的協議。HTML5 Web

Java 多執行緒基礎interrupt()執行緒終止方式

Java 多執行緒基礎(十)interrupt()和執行緒終止方式 一、interrupt() 介紹 interrupt() 定義在 Thread 類中,作用是中斷本執行緒。 本執行緒中斷自己是被允許的;其它執行緒呼叫本執行緒的 interrupt() 方法時,會通過 checkAccess() 檢查許可權。

cocos creator學習觸控鍵盤事件總結

1、處理事件在節點(cc.Node)中完成的。對於元件可以通過訪問節點this.node來註冊和監聽事件。監聽事件可以通過this.mode.on()函式來進行 this.node.on('mousedown',function(event){          conso

Spark筆記整理:Spark RDD持久化、廣播變量累加器

大數據 Spark [TOC] Spark RDD持久化 RDD持久化工作原理 Spark非常重要的一個功能特性就是可以將RDD持久化在內存中。當對RDD執行持久化操作時,每個節點都會將自己操作的RDD的partition持久化到內存中,並且在之後對該RDD的反復使用中,直接使用內存緩存的parti

Redis原始碼剖析--RDB持久化

RDB觸發機制 命令觸發 SAVE:SAVE命令會阻塞Redis服務程序,知道RDB檔案建立完畢為止。 BGSAVE:BGSAVE會建立子程序,子程序負責建立RDB檔案,父程序繼續處理命令請求 自動間隔性儲存 當配置檔案中save選項的條件滿足時,伺服器自動執行BGSAVE命令。

Android學習筆記--OKHttp持久化cookies實現模擬登陸

最近打算寫一個實現登陸學校的網站,實現查詢成績選課等等功能的app。於是就要用到OKHttp持久化cookie的相關知識,沒有使用retrofit,所以打算認真寫一篇部落格來和大家分享一下我的學習心得。 GITHUB的地址是:https://github.co

IdentityServer14- 通過EntityFramework Core持久化配置操作資料

本文用了EF,如果不適用EF的,請參考這篇文章,實現這些介面來自己定義儲存等邏輯。http://www.cnblogs.com/stulzq/p/8144056.html IdentityServer具有良好的擴充套件性,其中一個可擴充套件點是用於IdentityServer所需資料的儲存機制。 本快速入

循序漸進ActiveMQ3----MessageConsumer的訊息選擇器及mysql訊息持久化

MessageConsumer的訊息選擇器MessageConsumer是一個由Session建立的物件,用來從Destination接收訊息。看一下Session建立MessageConsumer的構造方法有哪些: public MessageConsumer create

監督學習之混合高斯模型EM演算法——Andrew Ng機器學習筆記

0、內容提要 這篇博文主要介紹: - 混合高斯模型(mixture of Gaussians model) - EM演算法(Expectation-Maximization algorithm) 1、引入 假設給定一個訓練集{x(1),...,x(m)

redis持久化方案

方案分為兩種方式: 1>Rdb方式 介紹:redis預設的方式,redis通過快照來將資料持久化到磁碟中 a.設定持久化快照的條件 在redis.conf中修改持久化快照的條件,如下: 比如;如果在900秒之

ActiveMQ18:Message之延遲定時消息投遞

jms activemq 延遲和定時消息投遞 一、簡介延遲和定時消息投遞(Delay and Schedule Message Delivery) 有時候我們不希望消息馬上被broker投遞出去,而是想要消息60秒以後發給消費者,或者我們想讓消息沒隔 一定時間投遞一次,一共投遞指定的次數。。。

Java多線程——線程優先級守護線程

運行 範圍 .get ++ 都是 his strong start get 一、線程優先級的介紹 java 中的線程優先級的範圍是1~10,默認的優先級是5。“高優先級線程”會優先於“低優先級線程”執行。

spring boot 1.5.4 定時任務異步調用

springboot springboot1.5.4 springboot之web開發 springboot定時任務 springboot異步回調 上一篇:spring boot1.5.4 統一異常處理(九) 1 Spring Boot定時任務和異步調用我們在編寫Spring B