![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring AMQP
超速前行
这个作者很懒,什么都没留下…
展开
-
Spring AMQP-快速入门
Spring AMQP项目介绍Spring AMQP项目将Spring的核心思想应用于基于AMQP的消息解决方案的开发上。它提供了“template”这个高度抽象来发送和接收信息。它同样提供了消息驱动的实体,这些实体存在于“listener container”容器中。这些库不但使得AMQP资源的管理变得容易,与此同时促进了依赖注入和声明式配置的使用。在所有的情况下,你将看到许多Sprin翻译 2014-11-15 10:55:39 · 3304 阅读 · 0 评论 -
监听器并发、专属消费者、监听容器队列、调试
监听器并发、专属消费者、监听容器队列、调试监听器并发 在默认的情况下,监听容器将启动一个消费者从队列中接收消息。 在前一章节的表格中,你看到一部份属性用于控制并发。其中最简单的一个是concurrentConsumers,它简单的创建固定数目的消费者,并发的处理消息。 在1.3.0版本之前,这是唯一的一个设置,并且必须停止容器来改变这一设置。原创 2014-11-18 23:56:04 · 1969 阅读 · 0 评论 -
AmqpTemplate-发送-接收-消息
AmqpTemplate-简介 就像Spring Framework和其它一些项目提供了一些高度抽象,Spring AMQP提供的‘template’扮演者关键的角色。定义者主要操作的接口是AmqpTemplate。这些操作包含了发送和接收消息的一般操作。换种说法,它们不是某个实现所专有的,所以AMQP存在于名称里。这个接口的实现与AMQP协议的实现紧密关联。不像JMS,原创 2014-11-17 12:40:11 · 51023 阅读 · 1 评论 -
Spring AMQP异常处理和事物
Spring AMQP异常处理和事物 异常处理 RabbitMQ Java客户端的许多操作都会抛出checked Exception。例如,在大多数情况下,IOException可能抛出。RabbitTemplate,SimpleMessageListenerContainer和其它的一些Spring AMQP组件将捕获这些异常,将它转为运行时异常体系中的异常。这些异常都定原创 2014-11-18 09:50:05 · 7471 阅读 · 0 评论 -
Spring AMQP消息监听容器配置
消息监听容器配置 要配置SimpleMessageListenerContainer容器的事务,服务还有其他的一些交互,有很多的选项。 下表中列出了容器属性的名称,以及使用命名空间中配置时的属性名称(在括号内)。在命名空间中,有些属性不存在,使用N/A标识。属性描述channelTransacted (channel-transact原创 2014-11-18 19:46:18 · 8690 阅读 · 1 评论 -
配置消息代理服务器-AmqpAdmin
配置消息代理服务器-AmqpAdmin AMQP规范描述了在消息代理中如何利用协议来配置队列,交换和绑定。这些操作可以使用org.springframework.amqp.core package中的AmqpAdmin接口来完成,这些操作从0.8版本规范到现在为止是通用的。 AmqpAdmin接口是基于Spring AMQP高度抽象的:public interf原创 2014-11-17 18:55:22 · 4283 阅读 · 0 评论 -
消息请求应答与RPC
消息请求应答与RPC AmqpTemplate同样提供了大量的sendAndReceive方法,这些方法和上面讲到的方法接收到同样的参数来完成一次性的发送工作。这些方法在请求应答场景中很有用,因为它们在发送之前配置了reply-to属性,因此它可以监听响应消息(内部穿件了一个专属队列来完成)。 类似,同样存在这convertSendAndReceive方法,在请求和响应的时原创 2014-11-17 16:18:19 · 4148 阅读 · 0 评论 -
消息转换器
消息转换器 AmqpTemplate同样定义了一些发送和接收消息的方法,这些方法委托MessageConverter来完成。MessageConverter自身很直观,它为每个方向都提供了一个方法:一个是转为Message,一个是从Message转出为。注意当转为Message的时候除了实体,你还需要提供一些附加属性,‘objects'一般情况下对应着消息体。public i原创 2014-11-17 14:29:55 · 4351 阅读 · 0 评论 -
Spring-AMQP连接和资源管理
AMQP模型已经在前一模块进行了讨论,它们高度抽象,适用于所有的实现,当我们讨论资源管理的时候,要针对的是具体的代理实现。因此在这一部分,我们将聚焦于spring-rabbit模块,RabbitMQ是目前仅有的一个实现。管理到RabbitMQ代理的连接的中心组件是ConnectionFactory接口。ConnectionFactory的实现职责是提供一个实例,这个实例是com.rabbitm原创 2014-11-16 11:23:25 · 9672 阅读 · 3 评论 -
Spring AMQP抽象层
AMQP抽象Spring AMQP包含了很多模块,每一个模块在发布的时候都已一个Jar包的方式提供。这些模块包括:spring-amqp,spring-rabbit,spring-erlang。spring-amqp包含org.springframework.amqp.core包。在这个包里面你将发现代表着AMQP核心模型的类。我们的意图是提供高度的抽象,这个抽象不会依赖任何一个具体的AM原创 2014-11-15 13:48:07 · 962 阅读 · 0 评论 -
SpringAMQP-从错误和代理错误中恢复
从错误和代理错误中恢复 Spring AMQP提供了一些高级特性来解决协议错误或者代理失败发生时的恢复与自动重连。我们已经在前面看到了相关组件。在这里,我们将它们总结,概括它们的特点,以及恢复场景。 主要的重连通过CachingConnectionFactory启用。使用RabbitAdmin进行自动声明也很有用处。另外,如果你比较在乎发送的质量,以也许会使用RabbitT原创 2014-11-19 11:24:51 · 5065 阅读 · 0 评论