消息发送与接收专题测试
考察知识点
- 消息发送与接收基本概念
- RabbitMQ 消息收发实践
在RabbitMQ中,生产者发送消息到指定交换机时,首先需要建立的底层连接对象是什么?
消费者订阅队列并监听消息时,需要提供一个回调来处理接收到的消息,这个回调在RabbitMQ Java客户端中通常实现哪个接口?
生产者使用channel.basicPublish()方法发送消息时,如果要将消息发送到名为"order_exchange"的交换机,并指定路由键为"order.create",以下哪个参数顺序是正确的?
消费者订阅队列时,如果将autoAck参数设置为true,意味着什么?
使用RabbitMQ Java客户端创建连接时,以下关于虚拟主机(Virtual Host)的描述错误的是?
在使用RabbitMQ Java客户端时,ConnectionFactory的setPort()方法默认设置的端口号是5672。使用完Connection和Channel后,应该先关闭Channel再关闭Connection。
在创建RabbitMQ连接时,如果RabbitMQ服务器未启动或网络不可达,代码会抛出哪种异常?在实际开发中,应该使用什么结构来确保即使发生异常,已打开的资源也能被正确关闭?
当RabbitMQ连接因认证失败(用户名或密码错误)而中断时,会抛出AuthenticationFailureException异常。在捕获到连接异常后,应该立即重试连接,而不需要任何延迟。
在RabbitMQ中,生产者可以直接将消息发送到队列,而不需要经过交换机。
在RabbitMQ中,消费者调用channel.basicConsume()方法后,会立即阻塞当前线程并等待消息到达。
使用RabbitMQ Java客户端创建ConnectionFactory时,以下哪些是必须或常用的配置参数?
在RabbitMQ Java客户端中,创建ConnectionFactory后,通过调用_____________方法建立连接,该方法可能抛出___________和________________两种异常,连接使用完毕后应先关闭_______再关闭__________。
在RabbitMQ连接过程中,以下哪些情况会导致抛出IOException异常?
在Java中确保RabbitMQ资源被正确关闭,推荐使用__________________语法,它会自动调用实现了_____________接口的资源的______方法;在finally块中关闭资源时,应先判断引用是否为______以避免____________________。
在RabbitMQ中,消息的持久化只需要设置消息的deliveryMode属性为2即可,与队列的durable属性无关。
在RabbitMQ中发送JSON格式的消息时,以下哪种方式正确地设置了消息属性和内容编码?
RabbitMQ消息的BasicProperties可以设置以下哪些属性?
在RabbitMQ Java客户端中,构建消息属性时使用_______________________模式,设置消息持久化的deliveryMode值为______,设置消息内容类型为JSON时应设置contentType为________________,构建完成后调用______方法生成_______________对象。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验