• 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)该模型中,消息会自动广播,消费者无须通过主动请求或者轮训主题的方法来获得新的消息

  • 相关阅读:
    JS下载文件并修改文件名
    分页查询优化
    SQL Server初体验
    LayUI样式优化
    LayUI框架应用常见问题
    SQL Server使用常见问题
    XXLJob框架入门介绍
    Java缓存框架整理
    osgearthvcpkg
    Git——commit的提交规范
  • 原文地址:https://www.cnblogs.com/miye/p/7463716.html
Copyright © 2020-2023  润新知