一、首先,来看下消息队列的常见使用场景: 异步的信息通知(短信、邮件) 应用解耦(订单和库存) 流量缓冲(秒杀) 日志处理 消息可靠性(持久化,重启后仍能使用) 二、两种消息队列规范及其对比 目前主要的两种消息规范是JMS和AMQP,两者的对比如下: <!--?xml version="1.0" e ...
分类:
其他好文 时间:
2017-05-14 13:58:22
阅读次数:
180
前面一篇文章讲了如何快速搭建一个ActiveMQ的示例程序,ActiveMQ是JMS的实现,那这篇文章就再看下另外一种消息队列AMQP的代表实现RabbitMQ的简单示例吧。在具体讲解之前,先通过一个图来概览下: 1.添加Maven依赖 2.Spring配置文件中添加rabbitmq相关配置 1)消 ...
分类:
其他好文 时间:
2017-05-13 23:18:19
阅读次数:
270
首先了解下jms。 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。 JMS对象模型包含如下几个要素: 1.ConnectionFactory 创 ...
分类:
其他好文 时间:
2017-05-13 10:06:25
阅读次数:
171
其实这些ActiveMQ官网都有,但是如果你懒得看官网,那就直接看这吧! 1. 官网下载最新的ActiveMQ安装包 apache-activemq-x.x.x-bin.zip并解压 2.进入安装目录的bin目录,运行 activemq start 3.访问管理页面 http://127.0.0.1 ...
一、Prefetch机制ActiveMQ通过Prefetch机制来提高性能,方式是在客户端的内存里可能会缓存一定数量的消息。缓存消息的数量由prefetchlimit来控制。当某个consumer的prefetchbuffer已经达到上限,那么broker不会再向consumer分发消息,直到consumer向broker发送消息的确认,确认..
分类:
其他好文 时间:
2017-05-12 14:27:52
阅读次数:
2068
1、安装JDK运行环境#cd/opt
#wget--no-check-certificate--no-cookies--header"Cookie:oraclelicense=accept-securebackup-cookie"http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz
#tarzxvfjdk-8u112-linux-x64.tar.gz
#vi/etc/profile添加..
分类:
Web程序 时间:
2017-05-12 13:42:37
阅读次数:
278
一、简介MessageGroups就是对消息分组,它是ExclusiveConsumer功能的增强。逻辑上,MessageGroups可以看成是一种并发的ExclusiveConsumer。跟所有的消息都由唯一的consumer处理不同,JMS消息属性JMSXGroupID被用来区分messagegroup。MessageGroups特性保证所有具有相同JMSXGrou..
分类:
其他好文 时间:
2017-05-12 13:35:23
阅读次数:
360
一、Messagedispatcheasync(消息异步分发)在activemq4.0以后,你可以选择broker同步或异步的把消息分发给消费者。可以设置dispatchAsync属性,默认是true,通常情况下这是最佳的。修改:可以通过如下几种方式1:在ConnectionFactory层设置((ActiveMQConnectionFactory)connec..
分类:
其他好文 时间:
2017-05-12 13:15:12
阅读次数:
250
最近一直在总结Azure Messaging ServiceBus Messaging相关的技术:消息顺序、消息持久化、复杂对象消息的序列化、消息事务、消息回执等机制。 感觉有必要补充一篇消息队列技术的基本概念,无论RabbitMQ、ActiveMQ还是其他,都有的一些基本概念、术语、机制,分享给大 ...
分类:
其他好文 时间:
2017-05-12 11:37:29
阅读次数:
111
消息的持久化,保证了消费者离线后,再次进入系统,不会错过消息,但是这也会消耗很多的资源。从5.6开始,可以对持久化消息进行如下管理:我们还可能希望删除那些不活动的订阅者,如下:<brokername="localhost"
offlineDurableSubscriberTimeout="600000"
offlineDurableSu..
分类:
其他好文 时间:
2017-05-11 22:14:54
阅读次数:
294