转自: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();
}
}
});
分享到:
相关推荐
<property name="messageListener" ref="messageListener"/> ``` 在上述配置完成后,Spring将会自动启动监听器,当有消息到达`myQueue`时,`MyMessageListener`的`onMessage`方法会被调用。 除了基本的发送和...
log.retention.check.interval.ms 参数指定了日志片段文件的检查周期,查看它们是否达到了删除策略的设置。在这个示例中,log.retention.check.interval.ms 设置为 60000。 log.cleaner.enable 参数指定了是否开启...
- **Microsoft Word文件**:`.doc` - `application/msword` - **PNG图像**:`.png` - `image/png` - **GIF图形**:`.gif` - `image/gif` - **JPEG图形**:`.jpeg`, `.jpg` - `image/jpeg` - **AU声音文件**:`.au` -...
Console.WriteLine($"Roundtrip time: {reply.RoundtripTime}ms"); } else { Console.WriteLine("Ping failed"); } ``` 局域网内的消息发送则更为复杂,可能涉及到套接字编程。C#的System.Net.Sockets命名空间...
@KafkaListener(topics = "test") public void listen(String message) { System.out.println("Received message: " + message); } } ``` 通过以上步骤,你可以在 Spring Boot 应用程序中实现 Kafka 的生产和...
redisTemplate.convertAndSend("channel", "message"); // 订阅消息 MessageListenerAdapter listener = new MessageListenerAdapter(new RedisMessageConsumer()); redisTemplate.getMessageListenerContainer()....
!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...
<mime-type>application/vnd.ms-excel ``` ### `<welcome-file-list>`标签 `<welcome-file-list>`定义了Web应用的欢迎页面列表,当用户访问Web应用的上下文路径但没有指定具体资源时,容器会尝试依次加载列表中...
took " + response.getTook().getMillis() + "ms"); } @Override public void afterBulk(long executionId, BulkRequest request, Throwable failure) { logger.error("Failed to process bulk request: " + ...
消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...