- 浏览: 413769 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
liyuanhoa_:
...
struts2.0中struts.xml配置文件详解 -
chenmingde:
...
Velocity应用(一) -
weizhikai_ai:
第二十六,当一个线程进入一个对象的一个synchronized ...
Java常见面试题(含答案) -
Aurora_lr:
...
Spring宠物商店学习笔记(一) - -
zs911zs:
all copy from http://www.iteye ...
Mule入门文档
介绍 第 1 页(共8 页)
这一节将分析点对点编程的重要 JMS 接口和它们的一些方法。
在下一节(点对点编程)中,我们将分析一些进行点对点消息处理的示例代码。
记住:将点对点和 pub/sub 接口添加到 JMS 版本 1.1 中只是为了获得向后兼容。如果是进行新的开发,应该使用前两节中讨论的公用接口(JMS 1.1 中的新内容:公用接口 和 用公用接口进行客户机编程)。
QueueConnectionFactory 第 2 页(共8 页)
QueueConnectionFactory 是从 JNDI 中检索的受管理对象,它创建了到提供者的连接。它包含 createQueueConnection() 方法,该方法返回一个 QueueConnection 对象。
QueueConnection 第 3 页(共8 页)
QueueConnection 封装了链接到提供者的活动连接。它的一些方法包括:
createQueueSession(boolean, int):返回一个 QueueSession 对象。boolean 参数指出 QueueSession 是否被处理,int 指出确认模式(请参阅 确认)。
http://www6.software.ibm.com/developerworks/cn/education/java/j-jms/tutorial/j-jms-3-12.html
start() (从 Connection 继承):激活提供者发送消息。
stop() (从 Connection 继承):临时停止发送消息,可以用 start() 重新开始发送。
close() (从 Connection 继承):关闭到提供者的链接,并释放它占有的所有资源。
QueueSession 第 4 页(共8 页)
QueueSession 是发送和接收 PTP 消息的单线程上下文。它的一些方法包括:
createSender(Queue):返回 QueueSender来向指定的 Queue 发送消息。
createReceiver(Queue):返回 QueueReceiver 对象来接收来自指定的 Queue 的消息。
createBrowser(Queue) (从 Session 继承):返回一个 QueueBrowser 对象来浏览指定 Queue 上的消息。
commit() (从 Session 继承):提交当前事务中所有已经使用或者产生的消息。
rollback() (从 Session 继承):回滚当前事务中所有已使用或者已产生的消息。
create<MessageType>Message(...) (从 Session 继承):返回 <MessageType>Message 的各种方法——例如 MapMessage、TextMessage 等。
QueueSession 第 4 页(共8 页)
QueueSession 是发送和接收 PTP 消息的单线程上下文。它的一些方法包括:
createSender(Queue):返回 QueueSender来向指定的 Queue 发送消息。
createReceiver(Queue):返回 QueueReceiver 对象来接收来自指定的 Queue 的消息。
createBrowser(Queue) (从 Session 继承):返回一个 QueueBrowser 对象来浏览指定 Queue 上的消息。
commit() (从 Session 继承):提交当前事务中所有已经使用或者产生的消息。
rollback() (从 Session 继承):回滚当前事务中所有已使用或者已产生的消息。
create<MessageType>Message(...) (从 Session 继承):返回 <MessageType>Message 的各种方法——例如 MapMessage、TextMessage 等。
Queue 第 5 页(共8 页)
Queue 封装了点对点目的地。它是一个从 JNDI 中检索的受管理对象。
QueueSender 第 6 页(共8 页)
QueueSender 被用来发送点对点消息。它的一些方法包括:
send(Message):发送指示的 Message。
setDeliveryMode(int) (从 MessageProducer 继承):设置后续消息发送的发送模式,有效值为 DeliveryMode.PERSISTENT 和 DeliveryMode.NON_PERSISTENT。
setPriority(int) (从 MessageProducer 继承):设置后续消息发送的优先级,有效值为 0 到 9。
setTimeToLive(long) (从 MessageProducer 继承):设置后面发送的消息失效前的持续时间,以毫秒为单位。
QueueReceiver 第 7 页(共8 页)
QueueReceiver 被用来接收点对点消息。它的一些方法包括:
receive() (从 MessageConsumer 继承):返回到达的下一个消息,这个方法会阻塞,直到下一个消息可用为止。
receive(long) (从 MessageConsumer 继承):接收在 long 毫秒内到达的下一个消息,如果在时间期限内没有消息到达,则返回 null。
receiveNoWait (从 MessageConsumer 继承):如果当前有一条消息,则接收下一条消息,如果没有消息,则返回 null。
setMessageListener(MessageListener) (从 MessageConsumer 继承):设置 MessageListener,MessageListener 对象在消息到达时接收它们,即异步方式接收消息(请参阅 MessageListener )。
http://www6.software.ibm.com/developerworks/cn/education/java/j-jms/tutorial/j-jms-4-8.html
QueueBrowser 第 8 页(共8 页)
用 QueueReceiver 接收消息时,在接收消息后从队列中删除她们。用 QueueBrowser 可以查看队列中的消息而不删除它们。完成这项操作的方法是 getEnumeration(),它返回一个可以用来扫描队列中消息的java.util.Enumeration,队列的变化(消息到达或失败)可能是可见的,也可能是不可见的。
这一节将分析点对点编程的重要 JMS 接口和它们的一些方法。
在下一节(点对点编程)中,我们将分析一些进行点对点消息处理的示例代码。
记住:将点对点和 pub/sub 接口添加到 JMS 版本 1.1 中只是为了获得向后兼容。如果是进行新的开发,应该使用前两节中讨论的公用接口(JMS 1.1 中的新内容:公用接口 和 用公用接口进行客户机编程)。
QueueConnectionFactory 第 2 页(共8 页)
QueueConnectionFactory 是从 JNDI 中检索的受管理对象,它创建了到提供者的连接。它包含 createQueueConnection() 方法,该方法返回一个 QueueConnection 对象。
QueueConnection 第 3 页(共8 页)
QueueConnection 封装了链接到提供者的活动连接。它的一些方法包括:
createQueueSession(boolean, int):返回一个 QueueSession 对象。boolean 参数指出 QueueSession 是否被处理,int 指出确认模式(请参阅 确认)。
http://www6.software.ibm.com/developerworks/cn/education/java/j-jms/tutorial/j-jms-3-12.html
start() (从 Connection 继承):激活提供者发送消息。
stop() (从 Connection 继承):临时停止发送消息,可以用 start() 重新开始发送。
close() (从 Connection 继承):关闭到提供者的链接,并释放它占有的所有资源。
QueueSession 第 4 页(共8 页)
QueueSession 是发送和接收 PTP 消息的单线程上下文。它的一些方法包括:
createSender(Queue):返回 QueueSender来向指定的 Queue 发送消息。
createReceiver(Queue):返回 QueueReceiver 对象来接收来自指定的 Queue 的消息。
createBrowser(Queue) (从 Session 继承):返回一个 QueueBrowser 对象来浏览指定 Queue 上的消息。
commit() (从 Session 继承):提交当前事务中所有已经使用或者产生的消息。
rollback() (从 Session 继承):回滚当前事务中所有已使用或者已产生的消息。
create<MessageType>Message(...) (从 Session 继承):返回 <MessageType>Message 的各种方法——例如 MapMessage、TextMessage 等。
QueueSession 第 4 页(共8 页)
QueueSession 是发送和接收 PTP 消息的单线程上下文。它的一些方法包括:
createSender(Queue):返回 QueueSender来向指定的 Queue 发送消息。
createReceiver(Queue):返回 QueueReceiver 对象来接收来自指定的 Queue 的消息。
createBrowser(Queue) (从 Session 继承):返回一个 QueueBrowser 对象来浏览指定 Queue 上的消息。
commit() (从 Session 继承):提交当前事务中所有已经使用或者产生的消息。
rollback() (从 Session 继承):回滚当前事务中所有已使用或者已产生的消息。
create<MessageType>Message(...) (从 Session 继承):返回 <MessageType>Message 的各种方法——例如 MapMessage、TextMessage 等。
Queue 第 5 页(共8 页)
Queue 封装了点对点目的地。它是一个从 JNDI 中检索的受管理对象。
QueueSender 第 6 页(共8 页)
QueueSender 被用来发送点对点消息。它的一些方法包括:
send(Message):发送指示的 Message。
setDeliveryMode(int) (从 MessageProducer 继承):设置后续消息发送的发送模式,有效值为 DeliveryMode.PERSISTENT 和 DeliveryMode.NON_PERSISTENT。
setPriority(int) (从 MessageProducer 继承):设置后续消息发送的优先级,有效值为 0 到 9。
setTimeToLive(long) (从 MessageProducer 继承):设置后面发送的消息失效前的持续时间,以毫秒为单位。
QueueReceiver 第 7 页(共8 页)
QueueReceiver 被用来接收点对点消息。它的一些方法包括:
receive() (从 MessageConsumer 继承):返回到达的下一个消息,这个方法会阻塞,直到下一个消息可用为止。
receive(long) (从 MessageConsumer 继承):接收在 long 毫秒内到达的下一个消息,如果在时间期限内没有消息到达,则返回 null。
receiveNoWait (从 MessageConsumer 继承):如果当前有一条消息,则接收下一条消息,如果没有消息,则返回 null。
setMessageListener(MessageListener) (从 MessageConsumer 继承):设置 MessageListener,MessageListener 对象在消息到达时接收它们,即异步方式接收消息(请参阅 MessageListener )。
http://www6.software.ibm.com/developerworks/cn/education/java/j-jms/tutorial/j-jms-4-8.html
QueueBrowser 第 8 页(共8 页)
用 QueueReceiver 接收消息时,在接收消息后从队列中删除她们。用 QueueBrowser 可以查看队列中的消息而不删除它们。完成这项操作的方法是 getEnumeration(),它返回一个可以用来扫描队列中消息的java.util.Enumeration,队列的变化(消息到达或失败)可能是可见的,也可能是不可见的。
发表评论
-
java关键字native,volatile,transient
2009-02-25 15:12 13661.volatile:为了获得最佳速度,java允许线程保存共 ... -
quartz+spring
2009-02-12 14:48 3361Quartz 是一个强大的企业级 Schedule 工具,也是 ... -
Java虚拟机(JVM)参数配置说明
2009-01-08 16:02 2596在Java、J2EE大型应用中,JVM非标准参数的配置直接关系 ... -
@SuppressWarnings 详解
2009-01-08 15:27 981@SuppressWarnings J2SE 提供的最后一个 ... -
批量反编译java类文件
2009-01-08 10:30 1564所使用的软件是 DJ Java Decompiler 3.7。 ... -
LDAP定义
2008-12-23 10:20 1182LDAP是轻量目录访问协议 ... -
JMS总结和参考资料
2008-12-22 17:33 1815结束语 第 1 页(共3 页) 本教程提供了对 Ja ... -
JMS--Pub/Sub编程
2008-12-22 17:27 1090相同又不同 第 1 页(共1 页) 附录中有这两个 ... -
JMS--Pub/Sub接口
2008-12-22 17:24 1888介绍 第 1 页(共7 页) 现在让我们来查看 Pub/s ... -
JMS点对点编程
2008-12-22 17:15 1634介绍 第 1 页(共10 页) ... -
JMS用公用接口进行客户机编程
2008-12-22 17:01 968绍 第 1 页(共11 页) 在这一节中,我们将查看 ... -
JMS公用接口
2008-12-19 18:01 1073在这一节中,我们将介绍 JMS 客户机编程的每一个重要 JMS ... -
JMS学习教程概述
2008-12-19 17:55 3122应用程序 第 1 页(共15 页) http://liy ... -
JNDI定义
2008-12-19 09:56 1052Java术语 英文全称是:Java Naming and ... -
Java 编程的动态性,第 8 部分: 用代码生成取代反射
2008-12-18 11:52 1000运行时代码生成为获得 ... -
Java 编程的动态性,第 7 部分: 用 BCEL 设计字节码
2008-12-18 11:51 1252Apache BCEL 让您深入 JVM 汇编语言进行类操作的 ... -
Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改
2008-12-18 11:50 1124用 Javassist 进行字节码 ... -
Java 编程的动态性,第 5 部分: 动态转换类
2008-12-18 11:48 1052学习如何在使用 Javassist ... -
Java 编程的动态性, 第四部分: 用 Javassist 进行类转换
2008-12-18 11:47 1050用 Javassist 转换字节码中的方法 文档 ... -
Java 编程的动态性,第3部分: 应用反射
2008-12-18 11:18 831为命令行参数构建一个框架 文档选项 打印本 ...
相关推荐
它支持同步和异步通信,以及点对点(队列)和发布/订阅(主题)两种模式,广泛应用于分布式系统、微服务架构和事件驱动的系统中。理解并熟练使用JMS接口,能帮助开发者构建更加健壮、高效的应用程序。
2. **消息模型**:JMS支持两种消息传递模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe,Pub/Sub)。在P2P模型中,每个消息仅由一个消费者接收,通常通过队列实现;在Pub/Sub模型中,消息可以被...
1. **点对点(Queue)模型**:生产者向特定的队列发送消息,消费者从该队列接收消息。这种模型确保每个消息仅被一个消费者接收。 2. **发布/订阅(Topic)模型**:发布者向主题发布消息,多个订阅者可以接收这些消息...
在本文中,我们将深入探讨JMS的核心概念,包括点对点(P2P)模型、发布/订阅(Topic)模型以及同步与异步通信方式,并通过具体的实例源码来帮助理解这些概念。 1. JMS基础: JMS提供了一种标准的API,允许应用程序...
8. **消息模式**:包括点对点、发布/订阅、请求/响应等,每种模式都有其特定的应用场景和优点。 9. **消息类型**:JMS定义了几种消息类型,如TextMessage用于传输文本数据,ObjectMessage用于传输Java对象,...
JMS支持两种主要的消息模型:点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。理解这两种模型是进行JMS测试的基础。 点对点模型基于队列,每个消息只有一个消费者,消息被发送到队列后,消费者从队列中...
点对点消息模型是Java消息服务(Java Message Service,简称JMS)中的一种核心消息传递模式,它在分布式系统中广泛用于...通过阅读这篇文章和查看对应的源代码,你将能够更好地掌握JMS点对点模型在实际项目中的应用。
3. **JMS Domains**:JMS有两种主要的消息模型,即点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)模式。 - **Point-to-Point (PTP)模式**:在这种模型中,消息从一个生产者发送到一个...
- **消息模型**:JMS 支持两种主要的消息模型 —— 点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。 - **可靠消息传输**:确保消息能够准确无误地送达目标。 - **事务支持**:提供了...
综上所述,JMS为Java开发者提供了一套标准的接口,用于构建可靠的消息传递系统,无论是简单的点对点通信还是复杂的发布/订阅模式。通过使用JMS,开发者可以专注于业务逻辑,而不必关心底层的消息传输细节,这极大地...
2. **消息模型**:JMS支持两种消息模型——点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。在点对点模型中,消息从一个队列(Queue)中发送到另一个队列,每个消息仅被一个消费者接收。...
- **消息服务体系结构**:JMS定义了两种主要的消息传送模型——点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)模型。 - **消息传送模型对照表**:PTP模式使用Queue,消息只能被一个消费...
2. **消息队列(Message Queue)与主题(Topic)**: JMS提供了两种消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe)。在P2P模型中,消息被发送到一个消息队列,每个消息只被一个消费者接收...
JMS支持两种主要的消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe)。 点对点模型中,消息由一个生产者发送到一个队列,然后由一个或多个消费者接收,但每个消息只能被一个消费者消费。...
SpringJMS支持两种消息模型:点对点(Queue)和发布/订阅(Topic)。点对点模型中,每个消息仅由一个消费者接收;而在发布/订阅模型中,消息可以被多个订阅者接收。 7. **消息持久化** SpringJMS和ActiveMQ结合,...
在点对点模型中,消息生产者使用QueueSender;而在发布订阅模型中,使用TopicPublisher。 消息消费者消息消费者是接收消息的客户端,它们同样通过Session创建MessageConsumer对象。在点对点模型中,消费者使用...
JMS是一种标准接口,用于Java平台上的消息传递,提供了可靠的消息传递机制,确保消息的顺序和持久性,同时也支持点对点和发布/订阅两种消息模型。 在Spring MVC中集成ActiveMQ,我们可以利用Spring的JMS抽象层,它...
`Destination`接口代表频道,它有两个子接口:`Topic`(用于发布-订阅模式)和`Queue`(用于点对点模式)。消息的生产者和消费者分别由`MessageProducer`和`MessageConsumer`接口表示,它们各自有针对不同模式的子...
- **队列**: 一种点对点的消息传递模型,每个消息只会被一个消费者接收。 - **主题**: 一种发布/订阅模式,消息可以被多个消费者接收。 2. **核心接口** - **ConnectionFactory**: 用于创建与消息中间件的连接。...
有两种主要的消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe)。在点对点模型中,每个消息只被一个消费者接收,通常通过消息队列实现。而在发布/订阅模型中,一个消息可以被多个消费者...