jms 訊息儲存機制

2021-09-01 01:53:22 字數 1737 閱讀 7041

conf/activemq.xml配置檔案裡新增上如下配置:

熟悉說明

property name default value comments

directory activemq-data 儲存訊息檔案和日誌的目錄

usenio true 使用 nio 特性

synconwrite false 同步寫檔案到磁碟

maxfilelength 32mb message data日誌檔案的最大 size

persistentindex true 持久化日誌索引,如果設為 false ,則在記憶體中儲存

maxcheckpointmessageaddsize 4kb 在自動提交前在事務中能保持的最大訊息數

cleanupinterval 30000 每隔多少時間清理不再使用的訊息日誌(毫秒)

indexbinsize 1024 這個值是用來提公升索引的效能的,值越大,索引相對效能越好

indexkeysize 96 index key的size,index key基於message id

indexpagesize 16kb 索引頁的size

directoryarchive archive 消費完的data log存放的目錄

archivedatalogs false 設定為true的話,消費完的data log就放到archive目錄,而不是刪除。

參考:[url]

為了防止丟訊息,可以這樣設定

" prefix="virtualtopicconsumers.*." selectoraware="false"/>

" producerflowcontrol="true" memorylimit="200mb">

" producerflowcontrol="true" memorylimit="200mb">

注意:將topic轉化為queue的方法

" prefix="virtualtopicconsumers.*." selectoraware="false"/>

參考:[url]

[url]

**體現

jms:queue:virtualtopicconsumers.nmencashqueue.encashend-topic

ActiveMQ的JMS訊息可靠機制

activemq訊息簽收機制 客戶端成功接收一條訊息的標誌是一條訊息被簽收,成功應答。訊息的簽收情形分兩種 1 帶事務的session 如果session帶有事務,並且事務成功提交,則訊息被自動簽收。如果事務回滾,則訊息會被再次傳送。2 不帶事務的session 不帶事務的session的簽收方式,...

JMS訊息集群

jms集群的意義在於提公升系統在處理訊息時的併發能力,建立這樣的集群,有三個步驟 1.配置jms訊息持久化所使用的資料庫 2.配置分布式的jndi環境 3.配置分布式jms集群 在jboss集群中,系統採用hibernate的方式來儲存訊息,所以能夠相容hibernate支援的所有資料庫。jboss...

jms訊息構成

jms訊息主要分為三個部分 color red 分別為頭部 headers color 頭部提供訊息的元資料 主要是對訊息的一些控制資訊 可以被客戶端和jms提供者來使用 控制資訊例如 b jmscorrelationid jmscorrelationidasbytes jmsdeliverymod...