• JMS规范概览


    JMS(java message service)常用的消息模式有两种:点对点(PTP)和订阅发布(Pub/Sub)

    Clients A 和 B是消息生产者,以两种不同的目的地向Clients C, D, 和E 发送消息:在clients A, C, 和 D之间的消息是点对点模式,使用这种模式,客户端发送消息到队列
    目的地,从这个队列里面只有一个消息接收者可以收到那个消息,其他访问同一目的地的接收者不会接收到消息。 在clients B, E, 和F之间的消息是发布/订阅模式。使用这种广播模式,一个客户端发送消息给主题目的地,任何数量的消费订阅者可以从这个主题目的地来接收它们。

    开发一个基于 JMS 的消息客户端应用的编程步骤
    1、 使用JNDI查找一个ConnectionFactory对象。
    2、 使用JNDI查找一个或者多个Destination对象。
    3、使用ConnectionFactory创建一个JMS连接
    4、 使用连接创建一个或者多个JMS Sessions
    5、 使用Session and Destinations 创建所需的MessageProducers 和MessageConsumers
    6、 告知Connection 开始传送消息。

    JMS两种消息模式的相关接口:

    1、 ConnectionFactory :被管理的对象,由客户端使用,用来创建一个连接。
    2、 Connection:一个到JMS消息系统提供者的活动连接。
    3、 Destination :一个被管理对象,封装了消息目的地的标识。
    4、Session - a single:一个用来发送和接收消息的单独的线程上下文
    5、 MessageProducer :一个由Session对象创建的,用来发送消息的到目的地的对象。
    6、MessageConsumer :一个由Session对象创建的,用来接收发送到某个目的地的消息的

    对象之间的关联如下:

  • 相关阅读:
    .netcore2.1 ef 使用外键关联查询
    Parallel.ForEach 使用多线遍历循环
    ZKEACMS 无法运行问题汇总
    ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来
    C#中定义数组--字符串及数组操作
    LinQ 定义带有返回类型的扩展方法3.2
    LinQ 定义扩展方法3.1
    LinQ转换运算符ToLookup
    combobox中的数据
    转换数据类型
  • 原文地址:https://www.cnblogs.com/JAYIT/p/10579165.html
Copyright © 2020-2023  润新知