JMS
文章平均质量分 88
犀利的蛙
安安
展开
-
spring+activemq(4)-异步消息限流
一、序言 有时候我们追求最快的方式发送消息,我们就采用的异步方式,并且不持久化。但是这样带来的问题有这样几个: 1.如果消费者的消费能力低于生产者,那么消息就会积压在broker, 从而导致broker 可能挂掉。 2.我们知道存放内存的模式,只要出现宕机或者其他问题,容易丢消息,因此得看情况而定 对于问题1...2015-03-10 17:27:56 · 948 阅读 · 0 评论 -
activemq 应答模式
一、序言 JMS 用于系统解耦有一定帮助,像我们 iteye 的一些系统消息,可能非重要要消息,就没那么严格的限制,统一异步发送就行了,反正上线你就能看到。有些情况下我们需要消息两端进行确认,比如一些比较重要的金额之类的信息。 二、实例场景 我们ERP系统中的财务模块是分开的,当成一个单独的财务系统,那么从ERP那么那送的财务信息,或者财务系统接收了,需...原创 2015-03-20 13:47:33 · 513 阅读 · 0 评论 -
activem 消息选择器Selector
一、序言 消息大多数情况都是发送到broker 的,在知道Destination 的情况下,都可以消费,因此有些情况下需要我们将消息分组、隔离,或则指定A消息,只能有A消费者消费等等情况,这里做个大概的介绍和实例。 二、实例场景 我们通过有时候我们需要一个queue/topic 通道,然后发送消息,但是我们要对不同消费者接受的消息进行限制,或者说过滤,就...原创 2015-03-27 15:27:16 · 327 阅读 · 0 评论 -
activemq 集群master-salve
一、序言 作为一种中间件,很多系统都会依赖它,因此几乎所有的中间件都会考虑挂掉怎么办?压力过大怎么办?因此都得考虑容错以及水平伸缩的问题。 所谓的分布式 集群 Master-Slave 等等概念就由此而生了,他主要是为了高可用性、负载均衡来分摊压力 等效果,这里介绍AMQ 的集群概念和配置。 二、场景描述: 1.如果broker 挂了,那么我们整个依赖...原创 2015-04-01 15:50:01 · 173 阅读 · 0 评论 -
spring+activemq - demo2- QUEUE和TOPIC 实现
一、序言 JMS 相关的东西已经出来了很久,本想使用阿里的rocketMQ 发现很多没遵循JMS 规范,暂时就用用activeMq,做一些常用的系统解耦 协同工作,这里还是和spring 进行集成,spring 和JMS 配合还是挺好的。 二、场景 A系统产生了一笔订单,那么我们其他B C 系统会拿到订单的基本信息,然后进行金额的计算 以及 用户资料的分...原创 2014-12-12 13:53:50 · 162 阅读 · 0 评论 -
activemq topic demo
这里仅仅记录下topic 模式的的消息情况: import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;import java.io.Serializable;...原创 2014-12-12 13:54:39 · 138 阅读 · 0 评论 -
spring+activemq - demo3-topic 持久化订阅
一、序言 demo2 留下了两个问题: 1.我们利用demo2 的配置,在queue 模式下 连续发送10W消息出现出现状况。 2.topic 模式下,消费者重启时间段收不到监听的信息怎么办? 二、问题解析: 1.测试 发送10W消息,中途会出现 socket: tcp://localhost:61616...2014-12-17 18:26:13 · 368 阅读 · 0 评论