`
zhuzl5210798
  • 浏览: 3150 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

MS(三):MessageListener

    博客分类:
  • JMS
jms 
阅读更多
转自:http://zhaomengsen.iteye.com/blog/452712

消息的消费者接收消息可以采用两种方式:

  1、consumer.receive() 或 consumer.receive(int timeout);
  2、注册一个MessageListener。

  采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。下面举例说明:

MessageConsumer comsumer = session.createConsumer(queue);
comsumer.setMessageListener(new MessageListener(){
            @Override
            public void onMessage(Message m) {
                TextMessage textMsg = (TextMessage) m;
                try {
                    System.out.println(textMsg.getText());
                } catch (JMSException e) {
                    e.printStackTrace();
                }
            }
          
        });
分享到:
评论

相关推荐

    严重: Error listenerStart

    标题 "严重: Error listenerStart" 是一个典型的Java应用在启动时遇到的问题,通常与日志监听器或事件处理机制有关。这个问题可能出现在使用了Apache Log4j库的应用中,Log4j是一个广泛使用的日志记录框架,用于收集...

    JMS与Spring之二(用message listener container异步收发消息)

    在Spring中,实现异步消息监听器有三种方式:实现 javax.jms.MessageListener 接口、实现 Spring 的 SessionAwareMessageListener 和捆绑一个标准 POJO 到 Spring 的 MessageListenerAdapter 类上。这三种方法在消息...

    ORA-12541 TNSno listener 的解决方案

    ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案

    centos5下oracle启动监听提示:The listener supports no services问题

    Oracle 启动监听问题解决方法 在 Centos5 下安装 Oracle 数据库后,...以上三种方法可以解决 “The listener supports no services” 的问题,每种方法都有其特点和适用场景,用户可以根据实际情况选择适合的方法。

    Tomcat中--Error listenerStart错误的解决方案

    #### 三、解决方法 ##### 1. 检查`web.xml`配置 确保`web.xml`文件中的`ContextLoaderListener`配置正确无误: ```xml <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</...

    java源码:Message-Driven Bean EJB实例源代码.zip

    - `MessageListener`接口的实现:`onMessage(Message)`方法是处理消息的核心。 - JMS相关的导入:如`javax.jms.Message`和`javax.jms.MessageListener`等。 - JNDI查找:获取JMS连接工厂和目的地的引用。 **5. 示例...

    消息队列监听器无法注入bean的问题解决

    在Spring框架中,监听器通常通过实现`MessageListener`接口或者使用`@RabbitListener`注解来定义。如果这个类中的bean无法被正确地注入,那么可能是由于配置问题或者依赖注入机制出现了故障。 `BeanUtil.java`可能...

    Oracle报错ORA-12516

    ### Oracle报错ORA-12516:TNS:listener could not find available handler with matching protocol stack #### 报错概述 在Oracle数据库环境中遇到ORA-12516错误时,通常意味着监听器无法找到与请求协议栈匹配的...

    evt-listener:EventListener 作为对象

    off (其中listener是 EventListener 的一个实例)而不必担心保存和传递事件名称和函数。 请参阅下面的比较。 先决条件 使用 npm 安装它,将其保存为依赖项。 npm i evt-listener --save 两个示例共享相同的事件...

    STRUTS:listener监听器

    #### 三、监听用户上线与退出 接下来,我们通过一个具体的例子来展示如何使用监听器来监控用户的上线与退出。 ##### 3.1 登录页面:Login.jsp ```jsp ;charset=gb2312"%> session = request.getSession(false); if...

    杂记(一):Listener、Filter和工具

    下面将详细讲解这三个概念及其相关知识点。 首先,Listener(监听器)是Java Servlet规范中的一部分,主要用于监听特定事件并执行相应操作。常见的Listener包括HttpSessionListener、ServletContextListener和...

    Redis 发布订阅 Demo

    public RedisMessageListenerContainer messageListenerContainer(RedisConnectionFactory factory, RedisMessageListener listener) { RedisMessageListenerContainer container = new ...

    TNS-12541: TNS: 无监听程序 TNS-12560

    You can solve this problem by deleting the large listener in $ORACLE_BASE\diag\tnslsnr\<hostname>\listener\trace\<listener_name>.log 1) Stop the listener process using the command line or Control ...

    RichFaces说明文档.doc

    作用:<a4j:ajaxListener> 能够监听用户的交互事件,例如,点击按钮、选择下拉菜单等,并执行相应的服务器端逻辑。 编写事件监听类:<a4j:ajaxListener> 需要编写事件监听类,用于处理用户的交互事件。 编写页面:...

    oracle_listener_详解

    #### 三、Oracle Listener 参数配置 **Oracle Listener** 的配置文件通常是 `listener.ora`,其中包含了 Listener 的配置信息,如监听地址、端口和服务名等。此外,还可以通过 `lsnrctl` 命令行工具管理 Listener。...

    C#客服端与服务器通讯(TcpClient和TcpListener)(2)

    在学习这个主题时,初学者应该理解TCP协议的基本原理,如三次握手和四次挥手过程,以及如何处理异常和连接关闭。此外,理解网络流的概念也很重要,因为它是数据在客户端和服务器之间传输的载体。 代码示例通常会...

    spring-jms源码

    3. 消息监听:MessageListenerContainer是如何启动和停止监听,以及如何处理接收到的消息。这涉及到MessageListener接口的实现,以及如何配置监听器的并发策略和错误处理机制。 4. 连接池和资源管理:...

    【JMS接收端需要用到的jar包】

    它包括了`JmsTemplate`、`MessageListenerContainer`等组件,可以简化消息的发送和监听。 9. **jta.jar**(Java Transaction API):如果你的应用需要在多个资源(如数据库和JMS)之间进行事务管理,那么JTA是必不...

    钨矿-rs-Rust的基于轻量级流的WebSocket实现。-Rust开发

    基于钨轻量级流的WebSocket实现Rust。 使用std :: net :: TcpListener; 使用std :: thread :: spawn; 使用Rust的基于...循环{让msg = websocket.read_message()。unwrap(); //我们不想发回ping / pong消息。

    Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

    第三个问题是“sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory”,这是由于找不到必需的库文件导致的。解决方法是确保$ORACLE_HOME...

Global site tag (gtag.js) - Google Analytics