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