繁体   English   中英

RabbitMQ中标头交换的适当的routekey值是什么?

[英]What is the appropriate routingkey value for headers exchanges in RabbitMQ?

Channel类(Java客户端)提供了三种发布消息的方法,所有方法都带有routingkey参数。 标头交换不需要路由键。

如果我为routingkey传递了null值,则返回以下异常:“ java.lang.IllegalStateException:无效的配置:'routingKey'必须为非null。

但是,如果我传递一个空字符串,它将起作用。 所以问题是:使用空字符串是否正确?

是的,使用空字符串是正确的。 如AMQP协议规范中所定义,标头交换未使用路由密钥。

由于驱动程序对安装一无所知,因此抛出异常很有可能,并且在客户端处理所有错误(包括潜在错误)要安全得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM