我怎么能坚持ActiveMQ消息?

时间:2013-08-02 19:26:08

标签: activemq

发现默认情况下KahaDB安装在ActiveMQ中。找到一个db.data文件,当我打开它(它的配置文件)时,我看到了这个:

#
#Fri Aug 02 11:55:47 ART 2013
fileType=org.apache.activemq.store.kahadb.disk.page.PageFile
pageSize=4096
freePages=1
cleanShutdown=false
metaDataTxId=7
fileTypeVersion=1
lastTxId=52967
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            #
#Fri Aug 02 11:55:47 ART 2013
fileType=org.apache.activemq.store.kahadb.disk.page.PageFile
pageSize=4096
freePages=1
cleanShutdown=false
metaDataTxId=7
fileTypeVersion=1
lastTxId=52967

重复两次。我应该用Notepad ++或其他程序编辑它吗?如果没有,如果我在那里添加持久性属性,我应该两次添加它吗?

是否可以使用KahaDB保留消息信息? 我需要这样的东西: TIMESTAMP,MESSAGE_ID,REPLY_TO

仅限这类数据。

尝试使用log4j和kahadb,但没记录我实际需要的内容。 这是我的log4j.properties文件

# Default log level
log4j.rootLogger=DEBUG, kahadb

# KahaDB configuration
log4j.appender.kahadb=org.apache.log4j.RollingFileAppender 
log4j.appender.kahadb.file=logs/data/kahadb.log 
log4j.appender.kahadb.maxFileSize=1024KB 
log4j.appender.kahadb.maxBackupIndex=5 
log4j.appender.kahadb.append=true 
log4j.appender.kahadb.layout=org.apache.log4j.PatternLayout 
log4j.appender.kahadb.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n 
log4j.logger.org.apache.activemq.store.kahadb.MessageDatabase=TRACE, kahadb

感谢。

1 个答案:

答案 0 :(得分:2)

这不清楚你的问题在这里。默认情况下,代理将使用其内部KahaDB存储来保留发送到队列或持久主题订阅的所有消息,如果这些消息是以持久性的传递模式发送的。没有理由编辑任何KahaDB文件,如db.data或db.log,因为这会破坏您的商店。您可以阅读有关商店架构和性能调整商店here

的信息

KahaDB上有大量信息可以通过简单的Google搜索找到。