cppcmd=keepalive& RabbitMQ消费者代码 - wpsshop博客
当前位置:   article > 正文

RabbitMQ消费者代码

rabbitmq消费者代码

消息消费者

创建一个类作为消费者,消费 RabbitMQ 队列的消息

  1. public class Consumer {
  2. //队列的名称
  3. public static final String QUEUE_NAME="hello";
  4. //接受消息
  5. public static void main(String[] args) throws IOException, TimeoutException {
  6. ConnectionFactory factory = new ConnectionFactory();
  7. factory.setHost("192.168.91.200");
  8. factory.setUsername("root");
  9. factory.setPassword("123");
  10. Connection connection = factory.newConnection();
  11. Channel channel = connection.createChannel();
  12. //声明接收消息
  13. DeliverCallback deliverCallback = (consumerTag,message) -> {
  14. System.out.println(new String(message.getBody()));
  15. };
  16. //取消消息时的回调
  17. CancelCallback cancelCallback = consumerTag ->{
  18. System.out.println("消息消费被中断");
  19. };
  20. /**
  21. * 消费者消费消息
  22. * 1.消费哪个队列
  23. * 2.消费成功之后是否要自动应答true:代表自动应答false:代表手动应答
  24. * 3.消费者未成功消费的回调
  25. * 4.消费者取消消费的回调
  26. */
  27. channel.basicConsume(QUEUE_NAME,true,deliverCallback,cancelCallback);
  28. }
  29. }
  • 结果
  1. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
  2. SLF4J: Defaulting to no-operation (NOP) logger implementation
  3. SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
  4. Hello,world

值得一提的是,basicConsume 的参数中,第三个和第四个参数都是接口,所以需要实现该接口的方法

channel.basicConsume(队列名字/String, 是否自动签收/boolean, 消费时的回调/接口类, 无法消费的回调/接口类);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/515748
推荐阅读
相关标签