JMS Message Listeners
A message listener is an object that acts as an asynchronous event handler for messages. This object implements theMessageListener interface, which contains one method, onMessage. In the onMessage method, you define the actions to be taken when a message arrives.
You register the message listener with a specific MessageConsumer by using the setMessageListener method. For example, if you define a class named Listener that implements the MessageListener interface, you can register the message listener as follows:
Listener myListener = new Listener(); consumer.setMessageListener(myListener);
After you register the message listener, you call the start method on the Connection to begin message delivery. (If you call startbefore you register the message listener, you are likely to miss messages.)
When message delivery begins, the JMS provider automatically calls the message listener’s onMessage method whenever a message is delivered. The onMessage method takes one argument of type Message, which your implementation of the method can cast to any of the other message types (see Message Bodies).
A message listener is not specific to a particular destination type. The same listener can obtain messages from either a queue or a topic, depending on the type of destination for which the message consumer was created. A message listener does, however, usually expect a specific message type and format.
Your onMessage method should handle all exceptions. It must not throw checked exceptions, and throwing a RuntimeExceptionis considered a programming error.
The session used to create the message consumer serializes the execution of all message listeners registered with the session. At any time, only one of the session’s message listeners is running.
In the Java EE platform, a message-driven bean is a special kind of message listener. For details, see Using Message-Driven Beans to Receive Messages Asynchronously.
相关推荐
Sessions 同时还可以执行 Message Listeners。 3. JMS Provider 和 JTA 的关系 JMS 客户端可以用 JTA 启动事务。JMS Provider 可以选择是否支持分布式事务。JTS(Java Transaction Service)可以和 JMS 一起组成一...
Message Listeners:** - **定义:** 用于处理接收到的消息的监听器。 - **应用场景:** 在Message-Driven Beans中,用于自动处理接收到的消息。 #### 三、应答模式 JMS提供了三种主要的应答模式:AUTO_ACKNOWLEDGE...
- Message Listeners:用于监听特定Destination上的消息,当消息到达时,监听器会被调用执行相应的处理逻辑。 在实际应用中,开发者需要根据业务需求选择合适的Destination类型(Queue或Topic),并通过JNDI查找...
Python 操作 CAN 总线的文档 Python-can 是一个 Python 库,用于操作 Controller Area Network(CAN)总线。CAN 总线是一种车联网通讯协议,广泛应用于汽车、机器人、工业自动化等领域。Python-can 库提供了一个 ...
在这些机制中,`$attrs` 和 `$listeners` 是一种相对隐式且灵活的通信方式,它们在处理非 prop 特性和事件时尤其有用。 `$attrs` 是 Vue 中的一个对象,它包含了父组件中除 `class` 和 `style` 之外的所有未被声明...
10. **文档(Documentation)**:一份详尽的文档是必不可少的,它会指导开发者如何安装、配置和使用这个消息包,以充分发挥其功能。 通过以上分析,我们可以看出"Laravel开发-message"是一个全面的消息管理系统,它...
Flowable官方文档汉化版V6.2是针对Flowable 6.2版本的中文参考资料,对于国内用户来说,这是一份极其重要的学习和开发工具。 在Flowable 6.2中,主要涵盖以下几个核心知识点: 1. **流程定义(Process Definitions...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准API。它允许应用程序创建、发送、接收和读取消息,使得分布式系统间的通信更为可靠和高效。Spring框架是Java开发中...
TestNG的官方文档是学习和掌握这个框架的重要资源,中文翻译版使得中国开发者更容易理解和应用。 1. **TestNG基本概念** - **测试套件(Test Suite)**:TestNG允许你组织多个测试类或测试配置文件为一个测试套件...
最后,文档还涵盖了其他高级特性,如延迟加载(Lazy Loading)、级联操作(Cascading)、事件监听(Listeners)以及状态转换等。这些特性使得Hibernate在复杂业务场景下仍能保持灵活性和可扩展性。 总的来说,...
### Spring Boot 中 Servlet Filters 和 Listeners 的实现与运用 #### 一、概述 Spring Boot 是一个基于 Spring 框架的快速应用开发平台,它简化了传统的 Spring 应用配置,使得开发者能够更加专注于业务逻辑的...
5. **Listeners**:`JTree`支持多种监听器,如`TreeSelectionListener`用于监听节点选择变化,`TreeModelListener`监听模型的变化。 6. **Icons**:可以通过设置图标来美化`JTree`,例如,可以为展开的节点、未展开...
- ExtJS中的事件处理机制使得用户交互可以轻松响应,通过监听器(Listeners)添加事件处理函数。 6. **数据存储和Ajax** - **Store**:用于管理数据源,与服务器通过Ajax进行通信。 - **Proxy**:数据代理,定义...
5. **事件监听器(Event Listeners)**:Activiti允许你添加事件监听器来响应特定的流程事件,如任务完成、流程结束等。API提供了添加、移除监听器的方法。 6. **服务任务(Service Task)**:服务任务是与外部系统...
最后,`NHibernate-4.1.1.GA-reference.zip` 包含了官方参考文档。虽然文档是英文的,但对于深入学习和使用NHibernate至关重要。文档详细解释了各个类、接口、方法及其用法,还包含了配置指南、查询语言(HQL)和 ...
9. **事件(Events)和监听器(Listeners)**:允许在流程执行的特定时刻触发自定义行为,如任务完成、流程启动等,文档中会有详细解释如何设置和使用。 10. **插件和扩展**:Activiti 支持扩展,如表单引擎、规则...
8. **监听器(Listeners)**:监听器接口如`ISuiteListener`、`ITestListener`等,可以自定义测试执行过程中的行为,例如在测试开始和结束时进行日志记录。 9. **异常处理(Exception Handling)**:TestNG允许在...
它的官方网站是***。 在JMeter中进行性能测试的培训文档中,首先会对HTTP协议进行介绍。HTTP协议是支持客户/服务器模型的协议,它简单快速,允许请求方法和路径的传送。常见的请求方法包括GET、POST、PUT、DELETE等...
总的来说,SWT API文档是开发基于Java的桌面应用的重要工具,无论你是新手还是经验丰富的开发者,都需要借助这份文档来学习和优化你的代码。通过阅读和实践,你可以创建出功能强大且具有吸引力的桌面应用程序。
11. **扩展JUnit**:如创建自定义测试装饰器(Decorators)或测试监听器(Listeners)以扩展测试框架的功能。 12. **故障快速失败(Failure Falsification)**:当一个测试失败时,JUnit会立即停止执行后续的测试,...