`
zhuzl5210798
  • 浏览: 3100 次
  • 性别: 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();
                }
            }
          
        });
分享到:
评论

相关推荐

    Spring + JMS + MQ Connection

    <property name="messageListener" ref="messageListener"/> ``` 在上述配置完成后,Spring将会自动启动监听器,当有消息到达`myQueue`时,`MyMessageListener`的`onMessage`方法会被调用。 除了基本的发送和...

    kafka参数配置详解

    log.retention.check.interval.ms 参数指定了日志片段文件的检查周期,查看它们是否达到了删除策略的设置。在这个示例中,log.retention.check.interval.ms 设置为 60000。 log.cleaner.enable 参数指定了是否开启...

    Jmeter常见问题解决

    - **Microsoft Word文件**:`.doc` - `application/msword` - **PNG图像**:`.png` - `image/png` - **GIF图形**:`.gif` - `image/gif` - **JPEG图形**:`.jpeg`, `.jpg` - `image/jpeg` - **AU声音文件**:`.au` -...

    C#做的局域网Ping和消息发送程序.rar_C# ping_ping_局域网

    Console.WriteLine($"Roundtrip time: {reply.RoundtripTime}ms"); } else { Console.WriteLine("Ping failed"); } ``` 局域网内的消息发送则更为复杂,可能涉及到套接字编程。C#的System.Net.Sockets命名空间...

    Springboot集成Kafka实现producer和consumer的示例代码

    @KafkaListener(topics = "test") public void listen(String message) { System.out.println("Received message: " + message); } } ``` 通过以上步骤,你可以在 Spring Boot 应用程序中实现 Kafka 的生产和...

    spring redis集成

    redisTemplate.convertAndSend("channel", "message"); // 订阅消息 MessageListenerAdapter listener = new MessageListenerAdapter(new RedisMessageConsumer()); redisTemplate.getMessageListenerContainer()....

    hls.min.js

    !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define;.amd?define([],e):"object"==typeof exports?....emit("newListener",t...

    java web web.xml

    <mime-type>application/vnd.ms-excel ``` ### `<welcome-file-list>`标签 `<welcome-file-list>`定义了Web应用的欢迎页面列表,当用户访问Web应用的上下文路径但没有指定具体资源时,容器会尝试依次加载列表中...

    Elasticsearch BulkProcessor 的具体实现.pdf

    took " + response.getTook().getMillis() + "ms"); } @Override public void afterBulk(long executionId, BulkRequest request, Throwable failure) { logger.error("Failed to process bulk request: " + ...

    JAVA上百实例源码以及开源项目源代码

    消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...

Global site tag (gtag.js) - Google Analytics