JMS
babpap
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个基于OpenMQ的JMS的简短DEMO
下载j2ee SDK并安装。具体链接;http://www.oracle.com/technetwork/java/javaee/downloads/index.html下面指定些特定的环境变量:J2EE_HOME :j2ee sdk的安装目,我本地安装在d:\j2eeMQ_HOME :J2EE_HOME\mq1、在eclipse的项目中导入下面两个jar包:MQ_...原创 2010-11-05 14:27:44 · 217 阅读 · 0 评论 -
ActiveMQ实战(一)——安装和监控
最近在项目中需要在两个系统之间异步传递信息。我们选择了ActiveMQ。关于ActiveMQ的介绍,在这里就不赘述了,具体可以参考官网英文文档。闲话不多说,先下载activemq的安装包,URL如下:http://activemq.apache.org/activemq-541-release.html我下载的时候,最新版本是5.4.1;后面的讨论都是基于这个版本。解压...原创 2010-11-08 21:11:36 · 252 阅读 · 0 评论 -
ActiveMQ 中的消息持久化(一)
为了防止系统意外down机丢失消息,同时能在系统恢复后能重新发送原来未发送的消息。一般消息系统都会采用持久化机制。Activemq5.4提供了几种持久化机制:1、KahaDB message store2、Journaled JDBC adapter3、Non-journaled JDBC adapter 为了保持后向兼容性,Activemq5.4同样提供以前版本...2010-11-16 10:55:43 · 169 阅读 · 0 评论 -
ActiveMQ 中消息并行存储转发
并行存储转发是一种高吞吐量策略,可以让消息消费者跟上消息流的速度。在并行存储和转发的过程中,可能会在消息未持久化到硬盘时,接收到了消息消费的确认信息,所以在这种情况下就不需要再持久化到硬盘了。值得注意得是,如果使用了jms事务,就不能使用并行储存转发。因为并行存储和转发是不保证消息的一致性的。Queue默认是使用并行存储转发的。当然也是可配置的。主要可配置项如下:concurr...2010-11-16 21:05:46 · 274 阅读 · 0 评论 -
Activemq中的KahaDB消息日志的恢复机制
KahaDB 支持多种机制在系统异常关闭后重启并恢复。包括检测数据文件丢失和还原损坏的metadata。这些特性并不能完全保证系统异常关闭不造成消息丢失。如果需要保证系统的高可靠性,建议部署到容灾系统上。例如RAID磁盘阵列中。当broker正常关闭时, KahaDB message store会将所有的缓存数据刷到文件系统中。尤其是这些数据:1、所有未处理的日志数据2、所...2010-11-16 22:02:21 · 787 阅读 · 0 评论 -
ActiveMQ 中的消息持久化(二)
为了长时间的存储和管理消息,一般会使用数据库。在Activemq中默认使用的是Derby DB。当然也可更改配置来使用其他的DB。Activemq支持以下这些DB:[list][*]Apache Derby[*]Axion[*]DB2[*]HSQL[*]Informix[*]MaxDB[*]MySQL[*]Oracle[*]Postgresql[...2010-11-17 12:43:03 · 211 阅读 · 0 评论 -
ActiveMQ 中的消息游标(Message cursors)
在Activemq以前的版本中,broker会把待发送的消息保存在内存中。这种方式的缺陷是当消费者消费的速度赶不上生产者的速度时,会在broker的内存中积攒大量的消息,当达到一个限额后,broker就不再接收消息。这时生产者就被阻塞了,直到broker将内存清理能保存消息后才能继续发送。 在5.0版本后,Activemq实现了一种新的内存模型来防止慢消费者阻塞快速生产者。通常消息在...2010-11-17 20:42:52 · 203 阅读 · 0 评论
分享