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