rabbitmq 注解配置使用(五)持久化

rabbit提供了路由和队列的持久化,这样就更加安全的进行了数据的交互,不会因为服务器的问题导致一些没有收到的消息被清除。

路由和队列的持久化操作非常简单,rabbit给路由和队列提供了一个属性,durable,这个属性为true的时候即持久化保存。

可以在申明队列或者路由的时候设置这个属性。

例如:

@Bean(name ="queueMessages")

public Queue messagesQueue(){

//new Queue(name,durable)durable 为持久化参数

    return new Queue(TopicRabbitConfig.messages,true);

}

路由也是一样,例如topic的路由

TopicExchange(String name,boolean durable,boolean autoDelete)

这个构造方法中就包含了持久化的设置。

autoDelete的意思是:如果为true的话,那么没有消费者订阅的队列,会被自动删除。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,095评论 2 11
  • 来源 RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控...
    jiangmo阅读 10,437评论 2 34
  • chy常红艳阅读 79评论 0 0
  • 文/洛小简 有时候爱太过虚妄,却让太多人痴狂。 晨风掠过朝阳,夕阳下却没了她模样。努力找寻,却不知失了力量,还是方...
    洛小简阅读 352评论 3 7