分布式-信息方式-JMS Queue示例】的更多相关文章

代码 package test.mq.helloword; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.MessageProducer; import javax.jms.Session; impor…
                                                  Topic消息 非持久的 Topic消息示例对于非持久的 Topic消息的发送       基本跟前而发送队列信息是一样的,以是把创建 Destination的地方,由创建队列替换成创建 Topic,例如:Destination destination =session createTopic( "mytopic");对于非持久的 Topic消息的接收1:必须要接收方在线,然后客户端再发…
                                          JMS基本概念 ■JMs是什么          JMS Java Messag/ Servite,Java消息服务,是 Java EE中的一个技术■JMs规范         JMS定义a和访问消息中间件的接口,并没有给实现,实现]s接口的消息中间件称为JMS Provider.例如ActiveMQ JMS provider: 实现jms接口和规范的信息中间件 JMS message :jms的信息,jms信息…
 一.简介 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信.Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持. JMS允许应用程序组件基于JavaEE平台创建.发送.接收和读取消息.它使分布式通信耦合度更低,消息服务更加可靠以及异步性. 二.常用术语介绍 在提到JMS时,我们通常会说到一些术语,解释如下: 消…
JMS的消息结构JMS消息由以下几部分组成:消息头,属性和消息体消息头包含消息的识别信息和路由信息,消息头包含一些标准的属性如下:1: JMSDestination:由send方法设置2: JMSDeliveryMode:由send方法设置3: JMSExpiration: Isend方法设置4: IMSPriority:由 send方法设置5: IMSMessage ID:山send方法设置6: JMSTimestamp:山客广端设置7: IMSCo1 relations:由客户端设置8: I…
                    JMS的可靠性机制1.消息接收确认        JMS消息只有在被确认之后,才认为已经被成功地消费了.消息的成功消费通常包含三个阶段:客户接收消息.客户处理消息和消息被确.        在事务性会话中,当一个事务被提交的时候,确认自动发生.在非事务性会话中,消息何时被确认取决于创建会话时的应答模式( acknowledgement mode).该参数有以下三个可选值:         Session.AUT0 ACKNOWLEDGE:当客户成功的从 r…
ActiveMQ的消息存储持久化■概述ActiveMQ不仅支持 persistent和 non-persistent两种方式,还支持消息的恢复( recovery)方式PTPQueue的存储是很简单的,就是一个FIFO的 Queue图1-1 PUB/SUB对于持久化订阅主题,每一个消费者将获得一个消息的复制图1-2 有效的消息存储ActiveMQ提供了一个插件式的消息存储,类似于消息的多点传播,主要实现了如下几种:1:AMQ消息存储-基于文件的存储方式,是以前的默认消息存储2: KahaDB消息…
实战 代码如下: 信息生产者 package test.mq.helloword; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextM…
虚拟destination用来创建逻辑destination,客户端可以通过它来生产和消费消息,它会把消息映射到物理destination. ActiveMQ支持2种方式: 1:虚拟主题(Virtual Topics) 2:组合Destinations(Composite Destinations) 为什么使用虚拟主题? ActiveMQ只有在持久订阅才是持久化的.持久订阅时,每一个持久订阅者,都相当于一个queue的客户端,它会收取所有消息.这种情况下存在两个问题: 第一:同一应用内消费者端护…
使用filtered destinations,在xml配置如下: <destinationInterceptors> <virtualDestinationInterceptor> <virtualDestinations> <compositeQueue name="MY.QUEUE"> <forwardTo> <filteredDestination selector="odd='yes'" q…