跳至主要內容

介绍

酷风大约 1 分钟

介绍

  • 消息队列(Message Queue)

    • 消息的传输过程中保存消息的容器
    • 传递消息的队列,具备先进先出的特点
    • 一种进程间通信或同一进程的不同线程间的通信方式
  • 一般元素

    • Producer:消息生产者
    • Broker:消息处理中心
    • Consumer:消息消费者
  • 常见场景

    • 应用耦合
    • 异步处理
    • 流量削锋
    • 日志处理

实现方式

  • AMQP

    • AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
  • JMS

    • JMS即Java消息服务(JavaMessage Service)应用程序接口,是一个Java平台中关于面向消息中间件的API
    • JMS是JavaEE规范中的一种,类比JDBC,很多消息中间件都实现了JMS规范
  • AMQP vs JMS

    • JMS是定义了统一的接口,来对消息操作进行统一;
    • AMQP是通过规定协议来统一数据交互的格式 JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨语言的。
    • JMS规定了两种消息模式;而AMQP的消息模式更加丰富

对比