`

5.2KahaDB消息仓库

阅读更多

从ActiveMQ版本5.3起,对于一般用途的消息,建议使用KahaDB作为消息仓库。这是一个基于文件的消息仓库,它结合了事务性日报,提高了可靠的消息存储和恢复,具有良好的性能和可扩展性。 KahaDB是被调整和设计为快速的消息存储的基于文件的事务性仓库。KahaDB仓库的目标是易用和尽量快。它的基于文件消息数据库的使用意味着没有第三方数据库的先决条件。这个消息仓库使ActiveMQ能被很快下载和运行。除此之外,KahaDB仓库的结构已为消息代理的需要特意改进了。 KahaDB消息仓库为它的索引使用事务性日志并为它的所有目标使用一个索引文件。它已被用到有10000个活跃连接的产品环境,每个连接有个单独的队列。KahaDB仓库的可配置性意味着它能被调整为大多数的使用场景,从高生产能力的应用(例如交易平台),到存储大量的消息(例如,GPS追踪)。 为了为ActiveMQ启用KahaDB仓库,你需要在activemq.xml中配置元素。这里有一个KahaDB消息仓库的最小限度配置:

<broker brokerName="broker" persistent="true" useShutdownHook="false">

...

<persistenceAdapter>

<kahaDB directory="activemq-data" journalMaxFileLength="16mb"/>

</persistenceAdapter>

...

</broker>

 如果你想要在一个应用中嵌入ActiveMQ代理,消息仓库也可编程配置。这里有一个KahaDB的编程配置:

 

public class EmbeddedBrokerUsingAMQStoreExample {
	BrokerService createEmbeddedBroker() throws Exception {
		BrokerService broker = new BrokerService();
		File dataFileDir = new File("target/amq-in-action/kahadb");
		KahaDBStore kaha = new KahaDBStore();
		kaha.setDirectory(dataFileDir);
		// Using a bigger journal file
		kaha.setJournalMaxFileLength(1024 * 100);
		// small batch means more frequent and smaller writes
		kaha.setIndexWriteBatchSize(100);
		// do the index write in a separate thread
		kaha.setEnableIndexWriteAsync(true);
		broker.setPersistenceAdapter(kaha);
		// create a transport connector
		broker.addConnector("tcp://localhost:61616");
		// start the broker
		broker.start();
		return broker;
	}
}
 

 

虽然这个例子看起来很小,但它足够使用KahaDB消息仓库创建ActiveMQ代理并在TCP上监听ActiveMQ客户端连接。更多关于嵌入式ActiveMQ的信息,请看第8章。 为了更好地理解和配置,调查KahaDB消息仓库的内部构件是重要的。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ACS+5.2安装破解教程+5.2lincese

    ACS+5.2安装破解教程+5.2lincese

    asm-all-5.2.jar

    asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-...

    远程桌面mstsc5.2

    "mstsc5.2"指的是这个客户端的一个特定版本。 在mstsc5.2中,用户可以访问远程电脑的桌面环境,如同坐在那台电脑前一样,执行各种任务,如打开应用程序、编辑文档、管理文件等。这一版本的mstsc可能包含了一些针对...

    蓝牙5.2核心规范 Core_v5.2.pdf

    蓝牙5.2核心规范 蓝牙5.2核心规范是 Bluetooth SIG(蓝牙特别兴趣集团)发布的一份核心规范文档,旨在确保蓝牙设备之间的互操作性。该规范定义了蓝牙设备所需的技术,包括蓝牙协议栈、蓝牙设备架构、蓝牙应用程序...

    Core_v5.2_蓝牙5.2_蓝牙5.2核心协议_corev5.2_蓝牙_蓝牙协议_

    《蓝牙5.2核心协议详解》 蓝牙技术作为无线通信领域的主流标准,已经广泛应用于我们的日常生活,如无线耳机、智能手表、智能家居等。随着技术的不断迭代,蓝牙5.2核心协议应运而生,为物联网(IoT)提供更高效、安全...

    单双色五代软件:LED Player5.2 版本V5.2.73.1 ListenPlayDll.dll

    《单双色五代软件LED Player 5.2:深入解析与应用》 在LED显示技术日益发达的今天,各种专业软件的出现极大地提升了显示效果和操作效率。其中,LED Player 5.2作为一款专注于单双色显示的控制软件,因其易用性和...

    pro 5.2安装步骤

    西门子贴片机知识PRO 5.2安装步骤 1.pro5.2协议 ----DotNetFramework-----WinXP----1.1----dotnetfx; 2.pro5.2协议 ----DotNetFramework-----WinXP----1.1 SP1----NDP1.1sp1-KB867460-X86; 3.pro5.2协议 ----...

    CCSv5.2-Chinese-use.rar_CCSV5.2_ccsv5

    **CCSv5.2中文使用说明** **一、CCSv5.2简介** CCS,全称为Code Composer Studio,是由Texas Instruments(TI)公司开发的一款强大的集成开发环境(IDE),专门用于针对TI的微处理器和微控制器进行应用程序开发。...

    瑞友天翼5.2亲测可用

    《瑞友天翼5.2:亲测可用与深度解析》 瑞友天翼5.2是一款备受关注的IT解决方案,其稳定性和高效性在业界得到了广泛的认可。本篇文章将详细探讨这款软件的核心功能、使用体验以及亲测的可行性和优势。 首先,瑞友...

    UniSolder-5_UniSolder-5.2C_nan_unisolder52_UniSolder5.2C_unisold

    UniSolder-5.2C 俄罗斯开源

    蓝牙核心协议v5.2pdf

    在标题和描述中提到的“蓝牙核心协议v5.2pdf”是指蓝牙技术联盟(SIG)发布的蓝牙5.2版本的核心规范文档。这份文档详细阐述了蓝牙5.2的所有核心技术、协议栈以及实现细节,是开发、设计和优化蓝牙设备的基础。 蓝牙...

    VirtualBox 5.2系列最新版

    VirtualBox 5.2.44是VirtualBox5.2系列的最新版本 VirtualBox是一个跨平台的虚拟化应用程序。它可以安装在现有的基于Intel或AMD的计算机上,无论它们运行的​​是Windows,Mac,Linux还是Solaris操作系统。它扩展了...

    INODE 5.2 PC版本

    INODE PC 版本 .5.2

    ACS5.2破解教程

    acs5.2破解安装教程 首先要网上找ACS5.2的破解ISO 然后根据文档一步一步操作

    Yh线切割软件5.2

    《Yh线切割软件5.2详解:解锁高效线切割技术新境界》 在现代工业生产中,线切割技术作为一种精密的金属加工方法,被广泛应用于模具制造、精密零件加工等领域。而Yh线切割软件5.2作为一款专业的线切割控制软件,以其...

    APM 5.2简体中文

    APM 5.2简体中文 APM 5.2简体中文

    NCVIEWER5.2

    NCVIEWER5.2是一款专为NC(计算机数控)编程和制造领域设计的查看软件,主要服务于使用UG、沪东、TRIBON等CAD/CAM软件的用户。这款工具提供了强大的功能,帮助工程师和程序员在不打开原始CAD系统的情况下查看、分析...

    迅雷资源助手v5.2

    《迅雷资源助手v5.2:电影搜索利器详解》 迅雷资源助手v5.2是一款专为电影爱好者打造的高效搜索工具,它凭借其强大的搜索引擎和迅雷的网络加速技术,使得用户在寻找、下载电影资源时能享受到便捷与快速的体验。这款...

    瑞友天翼5.2高级版安装程序+瑞友天翼5.2标准版安装程序

    据悉,此次瑞友天翼应用虚拟化系统5.2版本升级主要围绕优化用户体验、提升用户办公效率,以此打造企业专属的信息管理平台。通过加入Windows认证、HTTPS协议安全访问等便捷的功能,瑞友天翼应用虚拟化系统将为用户...

    ZYtrans5.2.zip

    《ZYtrans5.2:一款超好用的即时翻译工具详解》 在信息化时代,语言不再成为交流的障碍,各种翻译工具应运而生,其中ZYtrans5.2以其高效、便捷的特点,深受广大用户的喜爱。这款即时翻译工具,不仅在文献翻译方面...

Global site tag (gtag.js) - Google Analytics