介绍
在这一节中,我们将介绍 JMS 客户机编程的每一个重要 JMS 公用接口和它们的一些方法。一定要记住,尽管公用接口是独立于域的,但是客户机代码的行为与运行时处于操作状态的域的特定于域的行为是相匹配的。
在下一节(用公用接口进行客户机编程),我们将分析几个进行 JMS 消息处理的示例代码。
ConnectionFactory
ConnectionFactory
是一个可以从JNDI检索的受管理对象,它建立了到提供者的连接。它包含 createConnection()
方法,该方法返回了一个 Connection
对象。
Connection
Connection
封装了一个连接到提供者的活动连接。它的一些方法包括: Session
createSession(boolean, int)
:返回一个 Session
对象。boolean
参数指出 Session
是否被处理, int
则指出确认模式(请参阅 确认)。
start()
:激活提供者发送消息。
stop()
:临时停止消息的发送,可以用 start()
重新开始发送。
close()
:关闭到提供者的连接,并释放以它的名义占用的所有资源。
Session
是用来发送和接收消息的单线程的上下文。它的一些方法包括:
createProducer(Destination)
:返回一个 MessageProducer
对象,向指定的 Destination
发送消息。
createConsumer(Destination)
:返回一个 MessageConsumer
对象来接收来自指定 Destination
的消息。
commit()
:提交当前事务的所有使用的或者产生的消息。
rollback()
:回滚当前事务所有使用的或者产生的消息。
create<messagetype></messagetype>Message(...)
:一组返回 <messagetype></messagetype>Message
的方法——例如,MapMessage
、TextMessage
等。
Destination
Destination
封装消息的目的地。它是一个从 JNDI 检索的受管理对象。
MessageProducer
MessageProducer
用于发送消息。它的一些方法包括:
send(Message)
:发送指示的 Message
。
setDeliveryMode(int)
:设置后续消息的发送模式,有效值为 DeliveryMode.PERSISTENT
和 DeliveryMode.NON_PERSISTENT
。
setPriority(int)
:设置后续发送消息的优先级,有效值为 0 到 9。
setTimeToLive(long)
:设置后续发送消息失效前的持续时间,以毫秒计。
MessageConsumer
MessageConsumer
被用来接收消息。它的一些方法包括:
receive()
:返回下一发到达的消息,该方法在消息可用之前会受到阻塞。
receive(long)
:接收在 long
毫秒内到达的下一个消息,如果在时间限制内没有消息到达,则该方法返回 null
。
receiveNoWait
:如果有一个消息立即可用,则接收下一个消息,如果没有消息可用,则该方法返回 null
。
setMessageListener(MessageListener)
:设置 MessageListener
,MessageListener
对象在消息到达时接收它们,也就是异步接收(请参阅 MessageListener )。
MessageListener
MessageListener
是有一个单一方法——onMessage(Message)
——的接口,它提供了消息的异步接收和处理。
应该通过客户机类和该类使用 setMessageListener(MessageListener)
方法传递给 MessageConsumer
对象的实例来实现这个接口。在消息到达目的地时,用 onMessage(Message)
将它传递给对象。
分享到:
相关推荐
JMS1.1规范(中文) 免费下载 找找找了半天才找到
JMS1.1 API JAVADOC 中文版+英文版,chm文件 真正的API中文版,而不是JMS规范
jms工具jar包,使用jms需要的jar包(jms工具jar包,使用jms需要的jar包)
javax.jms-1.1.jar 一个jar包
JMS1.1 规范有中文和英文版本 英文版是从官网下载的,中文版是网上找的。
提供免费下载的 jms1.1 ,需要请下载,由于直接的 jar1.1 的名称已经被收费的给占据了,所以只能换个名字.
JMS1.1规范(中文版) 虽然不是什么好好的资源,希望对初心者有一点帮助。
EJB持久化规范,EJB核心规范,EJB精简化规范 javaEE5规范 JMS1.1规范 JSP2.1规范 中文版
不可多的jms1.1源码,并且带有中文和英文的chm格式的说明文档,方便E文不好的朋友 资源列表 jms_en.chm jms_zh.chm jms_1.1_src
jms-1.1.jar
作者:卫建军 Java 是当前 IT 领域中比较流行的技术之一。J2EE 是当前比较流行的企业级应用架构。 本人一直致力于 J2EE 架构的学习和研究,但是总是对英文文档...持久化规范》和《JMS1.1 规范》。希望对大家有所帮助。
jms-1.1接口定义代码,需要看下接口的同学可以看下
赠送jar包:geronimo-jms_1.1_spec-1.1.1.jar; 赠送原API文档:geronimo-jms_1.1_spec-1.1.1-javadoc.jar; 赠送源代码:geronimo-jms_1.1_spec-1.1.1-sources.jar; 包含翻译后的API文档:geronimo-jms_1.1_...
geronimo-jms_1.1_spec-1.0.jar
javax.jms包,sun的JMS接口规范包 2018年6月4日17:05:30
JMS 1.1 中文版和英文版
JMS1.1规范培训教程&&spring框架
JMS1.1规范是一个来源于现有各种消息系统,用于Java应用系统的消息规范。所有期望在消息系统间进行移植的应用都要使用该规范的接口,同样期望用于J2EE架构的消息系统实现也要遵循本规范。