ActiveMQ筆記22 Message之訊息頭

2021-10-01 20:53:28 字數 748 閱讀 8813

jms message訊息頭有5塊,分別是:

jmsdestination:訊息傳送的目的地,主要指queue和topic,可以針對某條訊息使用message.setjmsdestination(destination destination)方法來設定。

jmsdeliverymode:持久模式,分為持久(deliverymode.presistent)和非持久(deliverymode.non_presistent)。對於一條持久訊息,應該被傳送一次僅僅一次,意味著如果jms提供者出現故障,該訊息不會丟失,它會在伺服器恢復之後再次傳遞。對於一條非持久訊息,最多會傳遞一次,意味著如果伺服器出現故障,訊息就用於丟失了。可以使用message.setjmsdeliverymode(int deliverymode)方法來設定。

jm***piration:訊息的過期時間,預設是永不過期。如果傳送後,在訊息過期時間後,還沒有被送到目的地,則該訊息被清除。可以使用message.setjm***piration(long timetolive)方法來設定。

jmspriority:訊息優先順序,從0-9一共10個級別,0-4是普通資訊,5-9是加急訊息,預設是4級。jms不要求mq必須嚴格按照訊息優先順序傳送,但是必須保證加急訊息要先於普通資訊傳送。可以使用message.setjmspriority(int priority)方法來設定。

jmsmessageid:訊息id,唯一識別每個訊息的標識,由mq產生。可以通過message.setjmsmessageid(string id)方法來設定。

ActiveMQ學習筆記

關鍵介面和類 connectionfactory connectionfactory 連線工廠 connection connection 連線session session destination destination 目的 messageproducer messageproducer 訊息生...

Docker學習筆記 安裝ActiveMQ

一 實驗環境 1 宿主機os win10 64位 2 虛擬機器os ubuntu18.04,虛擬機器名稱 ubuntu18vm1,虛擬機器ip 192.168.8.25 3 操作賬號 docker 4 在虛擬機器上已安裝docker 二 安裝 簡要步驟 1.搜尋映象 sudo docker sear...

C 學習筆記 22

在c 中,auto ptr是乙個類,它用來實現對動態分配物件的自動釋放。建構函式與析構函式 auto ptr在構造時獲取對某個物件的所有權 ownership 在析構時釋放該物件。我們可以這樣使用auto ptr來提高 安全性,類似下面的 int p new int 0 auto ptr ap p ...