发现默认情况下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
感谢。