1.JMS接口描述
JMS 支持两种消息类型PTP 和Pub/Sub,分别称作:PTP Domain 和Pub/Sub Domain,这两种接口都继承统一的JMS父接口,JMS 主要接口如下所示:<o:p></o:p>
MS父接口<o:p></o:p>
|
PTP<o:p></o:p>
|
Pub/Sub<o:p></o:p>
|
ConnectionFactory<o:p></o:p>
|
QueueConnectionFactory<o:p></o:p>
|
TopicConnectionFactory<o:p></o:p>
|
Connection<o:p></o:p>
|
QueueConnection<o:p></o:p>
|
TopicConnection<o:p></o:p>
|
Destination<o:p></o:p>
|
Queue<o:p></o:p>
|
Topic<o:p></o:p>
|
Session<o:p></o:p>
|
QueueSession<o:p></o:p>
|
TopicSession<o:p></o:p>
|
MessageProducer<o:p></o:p>
|
QueueSender<o:p></o:p>
|
TopicPublisher<o:p></o:p>
|
MessageConsumer<o:p></o:p>
|
QueueReceiver,QueueBrowse r<o:p></o:p>
|
TopicSubscriber<o:p></o:p>
|
<o:p></o:p>
|
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
ConnectionFactory :连接工厂,JMS 用它创建连接
Connection :JMS 客户端到JMS Provider 的连接
Destination :消息的目的地
Session: 一个发送或接收消息的线程
MessageProducer: 由Session 对象创建的用来发送消息的对象
MessageConsumer: 由Session 对象创建的用来接收消息的对象
2.JMS消息模型
JMS 消息由以下几部分组成:消息头,属性,消息体。
2.1 消息头(Header) - 消息头包含消息的识别信息和路由信息,消息头包含一些标准的属性如:JMSDestination,JMSMessageID 等。 <o:p></o:p>
消息头<o:p></o:p>
|
由谁设置<o:p></o:p>
|
JMSDestination<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSDeliveryMode<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSExpiration<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSPriority<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSMessageID<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSTimestamp<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSCorrelationID<o:p></o:p>
|
客户<o:p></o:p>
|
JMSReplyTo<o:p></o:p>
|
客户<o:p></o:p>
|
JMSType<o:p></o:p>
|
客户<o:p></o:p>
|
JMSRedelivered<o:p></o:p>
|
JMS Provider<o:p></o:p>
|
<o:p></o:p>
|
<o:p></o:p>
<str>
分享到:
相关推荐
JMS与MDB介绍 基本概念 JMS编程模型 MDB介绍
深入浅出JMS,主要介绍J2EE中的一个重要规范JMS,因为这个规范在企业中的应用十分的广泛,也比较重要,我们主要介绍JMS的基本概念和它的模式,消息的消费以及JMS编程步骤。
详细介绍了JMS的基本结构,开发实例,从入门到精通。
本文来自于csdn,文章主要介绍了JMS作用,模型,基本构件,消息发送时序图等基础知识和ActiveMQ模型分析知识。JavaMessageService(JMS)是SUN提出的旨在统一各种MOM(Message-OrientedMiddleware)系统接口的规范,...
在介绍ActiveMQ之前,首先简要介绍一下JMS规范。 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。 1.1.2 连接 JMS Connection...
JMS是一种与厂商无关的 API,用来访问消息收发系统消息。它类似于JDBC(Java Database Connectivity),提供了应用程序之间异步通信的功能。 本文档介绍ActiveMQ的基本使用和部分性能优化。
《深入掌握J2EE编程技术》全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE,Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。...
基本篇重点讲述了数据批处理的核心概念、典型的作业配置、作业步配置,以及Spring Batch框架中经典的三步走策略:数据读、数据处理和数据写,详尽地介绍了如何对CVS格式文件、JSON格式文件、XML文件、数据库和JMS...
介绍了Spring的事务机制、事物抽象、内部事务和外部事物,以及常用的几种事务管理的实现,包括DataSource、JPA、JMS、JTA都通过实例进行说明。还有XA以及两阶段提交,并通过实例演示了使用JTA,通过两阶段提交,实现...
一、JMS基本概念 二、activemq介绍及安装 1、消息中间件简介 2、activemq 2.1、activemq简介 2.2、activemq下载 2.3、运行activemq服务 2.4、测试 2.5、监控 3、activemq特性 4、activemq使用场景 三、...
本书全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。这些内容基本覆盖了J2EE平台开发...
本书全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。这些内容基本覆盖了J2EE平台开发...
本文来自于民工哥技术之路,本章介绍了rabbitmq的基本原理、基本运维操作、常见故障处理以及RabbitMQ来部署分布式集群系统的三种方法。简介AMQP,即AdvancedMessageQueuingProtocol,高级消息队列协议,是应用层协议...
ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。首先简单的介绍一下MQ,MQ英文名Message...
第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、javamail、ejb 3的session bean、message driven bean、jpa、jax-ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具...
1).Apache Flume 这是⼀个apache的顶级项⽬,所以域名为flume.apache, 下⾯是官⽹上的原理图,Flume框架把每个收集任务都定义为⼀个Agent(这是 ⼀个JAVA进程),他有三个基本组件Source、Channel、Sink。...
10.1.2介绍jms的优点 10.1.3在spring中安装activemq 10.2协同使用jms和spring 10.2.1处理冗长失控的jms代码 10.2.2使用jms模板 10.2.3转换消息 10.2.4将spring的网关支持类应用于jms 10.3创建消息驱动pojo ...