基于go语言的RabbitMQ教程
概述 不管在开发还是生活中,遇到不同的问题都要用不同的方法来解决。例如我们进行应用程序开发时常常需要面对的三个问题: 解耦:将一个大的业务拆成多个模块,当主业务完成后,发送多个mq消息给其他模块,消费完成后即可实现业务,降低了业务的耦合性。 异步: 主业务执行结束发送消息通知从属业务通过MQ异步执行,明显降低响应时间,提高用户体验。 削峰: 高并发情况下,只允许一部分请求进入消息队列进行业务消费,将绝大部分的请求拦截在业务外面避免系统业务瘫痪。 这三个问题我们通通都可以使用消息队列来进行解决。 顾名思义,消息队列是一种队列(Go实现队列),不过里面存的是用来交互的消息。 JMS VS AMQP java程序员可能都知道activeMQ,这是基于JMS实现的一个消息队列。那什么是JMS呢?通常来说JMS(Java MessageService)实际上是指JMS API。是Sun公司早期提出的一个消息标准,目的是为java应用提供统一的消息操作,包括create、send、receive。 但我们今天不会深入了解JMS,我们只需要知道JMS和AMQP的不同即可。 JMS AMQ....