RabbitMQ是一个基于AMQP协议(Advanced Message Queuing Protocol,高级消息队列协议)的开源消息中间件,用于程序之间的消息、数据传递服务。常见的场景是将程序中原有的耗时较长的调用拆分为前-后两部分,即,生产者和消费者。生产者负责向消息队列发送待处理数据,而消费者则从消息队列接收数据,完成原有程序中的长耗时的处理。异步处理的方式,一方面提高了生产者的即时响应能力和整体的处理效率,另一方面也可以实现程序之间的解耦。本文将介绍如何SpringBoot下实践RabbitMQ消息队列
浅谈 AMQP 0.9.1 模型
RabbitMQ消息队列在企业开发中已经越来越常见,其是一个基于AMQP协议(Advanced Message Queuing Protocol,高级消息队列协议)的开源消息中间件。这里我们将就RabbitMQ所支持的AMQP 0.9.1协议简单地说一说
Java条件运算符的陷阱: 自动拆箱与NPE
Java中的条件运算符(又称三目运算符,形如 b ? x : y),相信很多人都不陌生。其只需一条语句即可完成 if else 代码块的功能,故日常开发中也是高频操作,但是稍有不慎、姿势不对,就会掉入自动拆箱的陷阱中发生NPE(Null Pointer Exception)
CentOS 7下使用Docker部署RabbitMQ
之前的文章介绍了在Linux中直接部署服务(Redis, MySQL),其中部署过程十分繁琐,经过高人指点,可以使用Docker技术实现快速部署。故本文介绍如何在CentOS 7 环境下通过Docker技术快速部署消息中间件RabbitMQ消息队列服务
CentOS 7 下部署Redis、MySQL数据库服务
自从有了二奶机Surface后,感觉每次在多台本本上部署开发环境,太蛋疼。鉴于此,最近特意买个云服务器,在云端部署了Redis、MySQL数据库服务,废话不多说,快进入正题吧……
Java 中的浅拷贝与深拷贝
很多时候,我们期望去拷贝某个对象的副本。在Java中如果使用 = 赋值操作,其实际上会让两个引用变量指向同一个对象;而如果重新new一个新对象,再对各字段进行赋值操作时,将十分繁琐。为此在Java的Object类中,提供了一个clone方法,其可拷贝对象副本