004 JMS中的基本概念和模型支持

Posted trekxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了004 JMS中的基本概念和模型支持相关的知识,希望对你有一定的参考价值。

一 .概述

在前面我们简单的使用的ativemq完成了一个小的例子,最主要的作用就是帮助我们了解一下mq.

在这里我们就需要了解一下jms的规范的主要内容.


 

二 .JMS是什么

JMS是java消息服务,是jee中的一个技术.

jms仅仅只是给出了规范(接口),我们需要使用不同的中间件完成任务.

如我们使用的activemq就是一个jms的中间件.

jms的消息:

[1]消息头 : 

[2]消息属性

[3]消息体:封装具体的消息数据.

 

生产者: 创建和发送消息的客户端应用

消费者:接收和处理消息的客户端.

  消息的消费有两种方式:

  [1]同步消费 : 会发生阻塞现象,产生资源的浪费.

  [2]异步消费 : 采取的模式就是监听者模式.

  这一部分在我们后面的代码中就可以体现出来.

 

消息传递域:

  [1]点对点模型

    每一个消息只能有一个消费者,我们一般使用消费队列完成.

  [2]发布订阅模式

    每一个消息都可以有多个消费者,只要订阅了主题都会接受到该消息.

    但是,消费者无法接受到订阅之前的信息.


三 .jms中的对象

[1] ConnectionFactory : 连接工厂,需要使用具体的提供者来完成.

[2]Connection : 连接

[3]Session : 会话.

[4]Destination : 队列或者主题

[5]Acknowledge: 消息签收

[6]Transaction : 事务


 

以上是关于004 JMS中的基本概念和模型支持的主要内容,如果未能解决你的问题,请参考以下文章

ActiveMQ(02):JMS基本概念和模型

第02节:JMS基本概念和模型

JMS基本概念

JMS的基本概念

JMS Activemq实战例子demo

JMS基本概念之二