广州黄埔网站制作,页面设计教学反思,网站仿,初学网站开发书籍一、JMS基本思想 JMS#xff08;Java Message Service#xff09;即java消息服务#xff0c;提供了一组标准的java API#xff0c;用于企业级的消息处理。通过JMS可以在java程序之间发送和接受消息以达到交换数据的目的。 一个JMS应用由以下几部分组成#xff1a; 1、 … 一、JMS基本思想 JMSJava Message Service即java消息服务提供了一组标准的java API用于企业级的消息处理。通过JMS可以在java程序之间发送和接受消息以达到交换数据的目的。 一个JMS应用由以下几部分组成 1、 消息发送者消息生产者消息发送者是指消息的创建者和发送者是消息的发源地。 2、 JMS提供者是指实现JMS API接口的消息系统是消息的中转站。JMS定义了Java中访问消息中间件的接口但JMS只是接口并没有给予实现实现JMS接口的消息中间件称为JMS提供者JMS Provider。WebLogic Server内嵌了消息中间件的功能所以WebLogic Server就充当了JMS提供者的角色。 3、 消息接受者消息消费者消息接受者是指接受消息的应用程序是消息的最终的目的地。 4、 管理对象管理对象是预定义的JMS对象客户端使用这些预定义的对象进行通信例如JMS连接工厂。 二、JMS通信机制 1、点到点通信PTP模式 JMS把每一个消息传递给一个消息消费者并只有唯一的一个即一个消息生产者对应一个消息消费者。 2、发布/订阅Publish/Subscribe,Pub/Sub模式 一个消息生产者对应多个消息消费者。 可以在一个应用中同时使用这两种消息传递方式。 三、JMS概念的一些简洁定义 连接工厂ConnectionFactory客户端用来创建连接的管理对象。 连接Connection代表一个与JMS提供者的活动连接。 目的Destination标识消息的接收方式。分为队列Queue和主题Topic两种。 会话Session接收和发送消息的会话线程。 消息生产者MessageProducer会话使用它把消息发送到目的地。 消息消费者MessageConsumer会话使用它从目的地接受消息生产者发送的消息。 四、JMS消息发送及接收的过程 1、发送消息过程 1、使用JNDI查询管理对象ConnectionFactory和Destination。 2、使用管理对象ConnectionFactory建立连接Connection。 3、使用连接Connection建立会话Session。 4、使用会话Session和管理对象Destination创建消息生产者MessageProducer。 5、使用消息生产者MessageProducer发送消息。 2、接受消息的客户端使用JMS的过程 1、使用JNDI查询管理对象ConnectionFactory和Destination。 2、使用管理对象ConnectionFactory建立连接Connection。 3、使用连接Connection建立会话Session。 4、使用会话Session和管理对象Destination创建消息消费者MessageConsumer。 5、使用消息消费者MessageConsumer接收消息。 五、JMS消息类型 1、StreamMessage消息由串行化的Java对象组成必须按照设置时的顺序读取对象。 2、MapMessage消息由名称/值对组成其中名称为字符串类型值为Java数据类型。可以使用列举顺序读取该消息的值也可以通过名称无序地获取值。 3、TextMessage消息的主体为字符串这是最常用的消息类型。 4、ObjectMessage消息的主体为串行化的Java对象可以是自己定义的串行化的Java对象。 5、BytesMessage消息的主体是二进制数据。 Weblogic.jms.extensions.XMLMessage 是WebLogic实现的JMS提供者提供的扩展的消息类型提供更便利的操纵XML内容的方式。 转载于:https://www.cnblogs.com/CharmingDang/archive/2011/12/20/9663968.html