目录 JMS 需求: 小结 多个系统之间的通信方式有两种,一是直接远程调用,二是通过第三方,mq就是这个第三方 1.应用解耦 一个好的系统肯定会要求高内聚低耦合。 像下面这个,订单系统发个订单到库存时,如果库存系统损坏了可能会连带影响订单系统。 有了mq之后,消息存放在mq里面,哪怕库存坏了几分钟,好了之后也可以从mq中接着拿消息出来。 还有一个时,如果要添加一个新的x系统,一般要修改订单系统的代码来兼容。 有了mq之后,订单系统会把所有消息都放到mq里面,新的系统的不管是什么都从mq里面拿东西就好了,就不需要改代码了 2.异步提速 同步下需要走完整个流程才能有反馈,所以很慢。 异步下,即使没有运行完整个流程,也会立刻返回消息,后面的系统会继续从mq中取出消息执行。这种属于是骗人 3.削峰填谷 瞬时请求太多致使服务器宕机了。 mq在这里只是缓存消息和发布消息,不负责业务逻辑处理,因此完全可以承载更多的请求。 如果一层mq解决不了,那就再加一层。 使用mq技术在项目里面之后这些优势可以作为项目亮点写在简历上。 RabbitMQ支持AMQP协议,...