guthing

随笔分类 -  Java Message Service

消息服务器、Apahce ActiveMQ、Apache NMS
ActiveMQ在C#中的应用
摘要:ActiveMQ是个好东东,不必多说。ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl, Python, PHP等。由于我在windows下开发GUI,比较关心C++和C#,其中C#的ActiveMQ很简单,Apache提供NMS(.Net Messagi... 阅读全文

posted @ 2010-06-17 09:29 wolfman 阅读(6873) 评论(1) 推荐(1)

深入掌握JMS(十二):MDB
摘要:在EJB3中,一个MDB(消息驱动Bean)就是一个实现了MessageListener接口的POJO。下面就是一个简单的MDB。 @MessageDriven(activationConfig={ @ActivationConfigProperty(propertyName="destinat... 阅读全文

posted @ 2010-06-12 15:50 wolfman 阅读(841) 评论(0) 推荐(0)

深入掌握JMS(十一):TemporaryQueue和TemporaryTopic
摘要:TemporaryQueue和TemporaryTopic,从字面上就可以看出它们是“临时”的目的地。可以通过Session来创建,例如: TemporaryQueue replyQueue = session.createTemporaryQueue(); 虽然它们是由Session来创建的,... 阅读全文

posted @ 2010-06-12 15:48 wolfman 阅读(789) 评论(0) 推荐(0)

深入掌握JMS(十):JMSCorrelationID与Selector
摘要:前面讲过JMSCorrelationID主要是用来关联多个Message,例如需要回复一个消息的时候,通常把回复的消息的 JMSCorrelationID设置为原来消息的ID。在下面这个例子中,创建了三个消息生产者A,B,C和三个消息消费者A,B,C。生产者A给消费者A发送一个消息,同时需要消费者... 阅读全文

posted @ 2010-06-12 15:45 wolfman 阅读(2633) 评论(0) 推荐(0)

深入掌握JMS(九):Selector
摘要:前面的例子中创建一个消息消费者使用的是: sesssion.createConsumer(destination) 另外,还提供了另一种方式: sesssion.createConsumer(destination, selector) 这里selector是一个字符串,用来过滤消息。也就是... 阅读全文

posted @ 2010-06-12 15:39 wolfman 阅读(2131) 评论(0) 推荐(0)

深入掌握JMS(八):JMSReplyTo
摘要:在下面的例子中,首先创建两个Queue,发送者给一个Queue发送,接收者接收到消息之后给另一个Queue回复一个Message,然后再创建一个消费者来接受所回复的消息。 import javax.jms.Connection; import javax.jms.JMSException; ... 阅读全文

posted @ 2010-06-12 15:36 wolfman 阅读(1052) 评论(0) 推荐(0)

深入掌握JMS(七):DeliveryMode例子
摘要:在下面的例子中,分别发送一个Persistent和nonpersistent的消息,然后关闭退出JMS。 import javax.jms.Connection; import javax.jms.DeliveryMode; import javax.jms.MessageProducer;... 阅读全文

posted @ 2010-06-12 15:31 wolfman 阅读(1240) 评论(1) 推荐(0)

深入掌握JMS(六):消息头
摘要:一个消息对象分为三部分:消息头(Headers),属性(Properties)和消息体(Payload)。对于StreamMessage和 MapMessage,消息本身就有特定的结构,而对于TextMessage,ObjectMessage和BytesMessage是无结构的。一个消息可以包含一... 阅读全文

posted @ 2010-06-12 15:27 wolfman 阅读(2210) 评论(0) 推荐(0)

深入掌握JMS(四):实战Queue
摘要:Queue实现的是点到点模型,在下面的例子中,启动2个消费者共同监听一个Queue,然后循环给这个Queue中发送多个消息,我们依然采用ActiveMQ。 import javax.jms.Connection; import javax.jms.DeliveryMode; import ja... 阅读全文

posted @ 2010-06-12 15:20 wolfman 阅读(869) 评论(0) 推荐(0)

深入掌握JMS(五):实战Topic
摘要:与Queue不同的是,Topic实现的是发布/订阅模型,在下面的例子中,启动2个消费者共同监听一个Topic,然后循环给这个Topic中发送多个消息。 import javax.jms.Connection; import javax.jms.JMSException; import jav... 阅读全文

posted @ 2010-06-12 15:20 wolfman 阅读(704) 评论(0) 推荐(0)

深入掌握JMS(三):MessageListener
摘要:消息的消费者接收消息可以采用两种方式: 1、consumer.receive() 或 consumer.receive(int timeout); 2、注册一个MessageListener。 采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,... 阅读全文

posted @ 2010-06-12 15:18 wolfman 阅读(1159) 评论(0) 推荐(0)

深入掌握JMS(二):一个JMS例子
摘要:前一讲简单的介绍了一下JMS的基本概念, 这一讲结合一个例子让大家深入理解前一讲的基本概念. 首先需要做的是选择一个JMS提供者, 如果在JavaEE环境中可以不用考虑这些. 我们选择ActiveMQ, 官方地址: http://activemq.apache.org/. 网上有很多介绍Activ... 阅读全文

posted @ 2010-06-12 15:12 wolfman 阅读(1318) 评论(1) 推荐(0)

深入掌握JMS(一):JSM基础
摘要:1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能... 阅读全文

posted @ 2010-06-12 15:05 wolfman 阅读(1124) 评论(0) 推荐(0)

导航