Java干货小知识之rabbitmq ,rabbitmq的使用场景有哪些?_java自学_java相关资讯_成都java培训机构

Java干货小知识之rabbitmq ,rabbitmq的使用场景有哪些?

  • 作者:创始人
  • 发表时间:2021-12-27 09:49:06

大家在学习Java过程中会学习到rabbitmq,那么rabbitmq的使用场景有哪些?

1、跨系统异步通信,消息队列可用于所有需要异步交互的地方。正如我们除了打电话(同步)外,我们还需要发短信、发电子邮件(异步)等通信手段。

2、.多个应用程序间的耦合,因为消息是平台独立、语言独立,并且不再具有语义意义,因此更适合用作松耦合的接口。在消息队列耦合的基础上,发送者和接收者无需同时在线。EAI(EAI)可将文件传输、共享数据库、消息队列、远程过程调用等多种方式进行集成。

rabbitmq的使用场景有哪些?

3、应用中的同步变异步,如订单处理,可由前端应用将订单信息放入队列,后端应用从队列中依次获取消息处理,高峰时大量订单可积压在队列中慢慢处理。因为同步通常意味着阻塞,而多个线程的阻塞会降低计算机的性能。

4、消息驱动体系结构(EDA),将系统分解成消息队列,以及消息生产者和消息使用者如果有必要,可以将处理过程拆分为多个阶段(Stage),各阶段之间用队列连接起来,上一阶段处理的结果被放置到队列中,后者从队列中获取消息,继续进行处理。

5、应用需要更加灵活的耦合方式,例如发布订阅,例如,可以指定路由规则。

6、跨局域网,甚至跨城市通信(CDN行业),例如北京机房与广州机房之间的应用程序通信。

rabbitmq的使用场景有哪些?关注知了堂成都Java培训,带你了解更多Java相关干货小知识。