zoukankan      html  css  js  c++  java
  • JMS两种消息模型

    JMS(Java Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。

    JMS两种消息模型

    1、点对点模型

    点对点模型(Pointer-to-Pointer)类似这样:

    这种模型总结几点:

    (1)一个消息中间件关联多个队列生产者和消费者

    (2)一条消息仅仅能被一个消费者消费

    (3)多个消费者正在监听队列上的消息,那么中间件将根据先来先得的原则确定由哪个消费者接收下一条消息,如果没有消费者正在监听队列,那么消息将保留在中间件中,直至消费者连接到中间为止

    (4)收到消息后消费者必须确认消息已被接收,否则中间件江认为该消息没有被接收,那么这条消息仍然可以被其他消费者接收。程序可以自动确认,不需要人工干预

    (5)生产者和消费者的运行先后没有限制

    (6)此模型中,消息不是自动推送给消费者的,而是要消费者中间件中请求获得

    2、发布/订阅模型

    发布/订阅(Publish-Subscribe)模型类似这样:

    这种模型中,还是以分点的形式总结:

    (1)有一个重要的概念topic,可以认为是主题

    (2)生产者发布消息,消费者订阅感兴趣的消息,生产者将消息和一个特定的topic(主题)连在一起,中间件将根据消费者注册的topic,将消息传递给消费者

    (3)发布/订阅模式允许多个消费者接收同一条消息,只要这些消费者注册了同一个主题

    (4)消费者必须先运行,订阅主题,然后再等待生产者运行,这么点对点模型有所差别

    (5)该模型中,消息会自动广播,消费者无须通过主动请求或者轮训主题的方法来获得新的消息

  • 相关阅读:
    java:产生小数位数为2的随机概率,使得和为1
    大数据网络分析规划
    java碎笔
    mysql修改记录
    mysql导入导出数据
    Centos中hive/hbase/hadoop/mysql实际操作及问题总结
    linux后台运行程序
    Centos搭建mysql/Hadoop/Hive/Hbase/Sqoop/Pig
    ARM-LINUX自动采集温湿度传感器数据
    java中枚举类型的使用
  • 原文地址:https://www.cnblogs.com/miye/p/7463716.html
Copyright © 2011-2022 走看看