zoukankan      html  css  js  c++  java
  • J2EE的十三个技术——EJB之消息驱动JMS

    JMS——Java Message Service

         JAVA的消息服务,消息可实现两端通信.

         用于访问面向消息中间件的标准api,他提供与厂商无关的访问方法,以访问消息收发服务。




    特点:即使其中一方不可用,仍不影响通信,将消息排队使得性能更快.

     

    消息组成:


    Header+Properties+Body

    (头字段)     (属性)         (消息体)

     


     

     

    JMS客户机

    生产或消费消息的JAVA程序

     

    Connection Factory(连接工厂)

    管理员创建,客户端使用JNDI查找连接工厂,利用连接工厂创建一个JMS连接。


    Connection(JMS连接)

    JMS客户端和服务器端的一个活动的连接,是客户端调用连接工厂创建的。


    Session(JMS会话)

    JMS客户与JMS服务器之间的会话状态,建立在JMS连接上。


    Message Producer(JMS生产者),Message Consumer(JMS消费者)

    由Session创建,用于发送和接收消息。


    Destination(JMS目的,又叫消息队列)

    实际的消息源。


    JMS定义的域

    1)点对点(point-to-point

    一个生产者向一个特定的队列发布消息,一个消费者从中读取消息。在点对点的模型下,生产者知道消费者的队列,并直接将消息发送到消费者的队列。

    只有一个消费者获得消息,签收消息来表示成功处理。



    2)发布/订阅(publish-subscribe)

    发布消息后,多个订阅者可能对接收到来自特定消息主题的消息感兴趣。发布者与订阅者都不知道对方。


  • 相关阅读:
    游戏开发中——垂直同步、绘制效率、显示器刷新频率与帧率
    python 异常
    python 多文件知识
    python if,for,while
    python 算术运算
    1.英语单词笔记
    Java import的作用
    java基础点
    Eclipse Java注释模板设置详解
    Java文档注释详解
  • 原文地址:https://www.cnblogs.com/saixing/p/6730283.html
Copyright © 2011-2022 走看看