Spring消息之AMQP.】的更多相关文章

一.AMQP 概述 AMQP(Advanced Message Queuing Protocol),高级消息队列协议. 简单回忆一下JMS的消息模型,可能会有助于理解AMQP的消息模型.在JMS中,有三个主要的参与者:消息的生产者.消息的消费者以及在生产者和消费者之间传递消息的通道(队列或主题).在JMS中,通道有助于解耦消息的生产者和消费者,但是这两者依然会与通道相耦合.与之不同的是,AMQP的生产者并不会直接将消息发布到队列中.AMQP在消息的生产者以及传递信息的队列之间引入了一种间接的机制…
1 异步消息简介 像RMI和Hessian/Burlap这样的远程调用机制是同步的.如图17.1所示,当客户端调用远程方法时,客户端必须等到远程方法完成后,才能继续执行.即使远程方法不向客户端返回任何信息,客户端也要被阻塞直到服务完成. 消息则是异步发送的,如图17.2所示,客户端不需要等待服务处理消息,甚至不需要等待消息投递完成.客户端发送消息,然后继续执行,这是因为客户端假定服务最终可以收到并处理这条消息. 1.1 发送消息 在异步消息中有两个主要的概念:消息代理(message broke…
上一篇<Spring集成RabbitMQ-使用RabbitMQ更方便>中,我们只需要添加响应jar的依赖,就可以写一个Spring集成RabbitMQ下非常简单收发消息的程序. 我们使用的spring-rabbit的版本是当前官方最新的2.0.0.M5,这篇主要介绍下最新版本的spring amqp相对老版本有哪些新特性和升级. 常规改进 ExchangeBuilder在该版本中默认会创建持久化的exchange,就是我们熟悉的durable属性 @QueueBinding注解中用到的@Exc…
RMI.Hessian/Burlap的远程调用机制是同步的.当客户端调用远程方法时,客户端必须等到远程方法完成之后,才能继续执行.即使远程方法不向客户端返回任何消息,客户端也要被阻塞知道服务完成. 消息是异步发送的,客户端不需要等待服务处理消息,甚至不需要等待消息投递完成.客户端发送消息,然后继续执行,这个是因为客户端假定服务最终可以收到并处理这条信息. 在异步消息中有两个主要的概念:消息代理(message broker)和目的地(destination).当一个应用发送消息时,会将消息交给一…
基础 JMS消息 一.下载ActiveMQ并安装 地址:http://activemq.apache.org/ 最新版本:5.13.0 下载完后解压缩到本地硬盘中,解压目录中activemq-core-5.13.0.jar,这就是ActiveMQ提供给我们的API. 在bin目录中,找到用于启动ActiveMQ的脚本,运行脚本后ActiveMQ就准备好了,可以使用它进行消息代理. 访问http://127.0.0.1:8161/admin/能看到如下则表示安装成功了. 二.在Spring中搭建消…
一.概念 异步消息简介 与远程调用机制以及REST接口类似,异步消息也是用于应用程序之间通信的. RMI.Hessian.Burlap.HTTP invoker和Web服务在应用程序之间的通信机制是同步的,即客户端应用程序直接与远程服务相交互,并且一直等到远程过程完成后才继续执行.而消息是异步发送的,客户端不需要等待服务处理消息,甚至不需要等待消息投递完成.客户端发送消息,然后继续执行,这是因为客户端假定服务最终可以收到并处理这条消息. 优缺点 优点: 异步通信.客户端无需等待服务端的响应,节省…
一.WebSocket简介 WebSocket 的定义?WebSocket是HTML5下一种全双工通信协议.在建立连接后,WebSocket服务器端和客户端都能主动的向对方发送和接收数据,就像Socket一样. WebSocket 的由来?众所周知,HTTP协议有“无连接”.“不可靠”.“尽最大努力”的特点.WebSocket的出现可以看成是HTTP协议为了支持长连接所打的一个大补丁.首先,由 IETF 制定发布了WebSocket 协议.后来,HTML5为了在Web端支持WebSocket协议…
一.STOMP 简介 直接使用WebSocket(或SockJS)就很类似于使用TCP套接字来编写Web应用.因为没有高层级的线路协议(wire protocol),因此就需要我们定义应用之间所发送消息的语义,还需要确保连接的两端都能遵循这些语义. 就像HTTP在TCP套接字之上添加了请求-响应模型层一样,STOMP在WebSocket之上提供了一个基于帧的线路格式(frame-based wire format)层,用来定义消息的语义. 与HTTP请求和响应类似,STOMP帧由命令.一个或多个…
04年,AMQP开放标准被开发 06年,AMQP规范被发布   基本概念     Message:与平台无相关的数据.     Publisher:向交换器发布消息的客户端应用程序     Exchange:用来接收消息生产者所发送的消息并把这些消息路由给服务器中的队列     Binding:用于消息队列和交换器之间的关联     VirtualHost:是消息队列以及相关对象的集合,是共享同一个身份验证和加密环境的独立服务器.     Broker(消息代理):表示消息队列服务器实体,接受客…
ActiveMQ发送消息 转载:http://www.cnblogs.com/yangchongxing/p/9042401.html Java消息服务(Java Message Service, JMS)是一个Java标准,定义了使用消息代理的通用API.ActiveMQ是一个开源消息代理产品,也是使用JMS进行异步消息传递的最佳选择.下载ActiveMQ:http://activemq.apache.org下载解压后进入相应的bin目录:activemq start 借助JMS连接工厂通过消…