分布式-信息方式- JMS基本概念】的更多相关文章

                                          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时,我们通常会说到一些术语,解释如下: 消…
                                                  Topic消息 非持久的 Topic消息示例对于非持久的 Topic消息的发送       基本跟前而发送队列信息是一样的,以是把创建 Destination的地方,由创建队列替换成创建 Topic,例如:Destination destination =session createTopic( "mytopic");对于非持久的 Topic消息的接收1:必须要接收方在线,然后客户端再发…
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…
代码 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…
虚拟destination用来创建逻辑destination,客户端可以通过它来生产和消费消息,它会把消息映射到物理destination. ActiveMQ支持2种方式: 1:虚拟主题(Virtual Topics) 2:组合Destinations(Composite Destinations) 为什么使用虚拟主题? ActiveMQ只有在持久订阅才是持久化的.持久订阅时,每一个持久订阅者,都相当于一个queue的客户端,它会收取所有消息.这种情况下存在两个问题: 第一:同一应用内消费者端护…
ActiveMQ的Destination高级特性 Destination高级特性----->Composite Destinations 组合队列Composite Destinations : 允许用一个虚拟的destination代表多个destinations,这样就可以通过composite destinations在一个操作中同时向多个queue/topic发送消息. 有两种实现方式: 第一种:在客户端编码实现 第二种:在activemq.xml配置文件中实现 第一种:在客户端编码实现…
ActiveMQ的集群Queue consumer clusters              ActiveMQ支持 Consumer对消息高可靠性的负载平衡消费,如果一个 Consumer死掉,该消息会转发到其它的 Consumer消费的 Queue上.如果一个 Consumer获得消息比其它Consumer快,那么他将获得更多的消息. 因此推荐 ActiveMQ的 Broker和Client使用failover://transport的方式来配置链接. Broker clusters   …
容错的链接Failover Protocol 前面讲述的都是client配置链接到指定的 broker上.但是,如果 Broker的链接失败怎么办呢?此时, Client有两个选项:要么立刻死掉,要么去连接到其它的 broker上. Failover协议实现了自动重新链接的逻辑.这里有两种方式提供了稳定的 brokers列表对于Client链接.第一种方式:提供一个 static的可用的 Brokers列表.第二种方式:提供一个 dynamic发现的可用 BrokersFailover Prot…