该错误由spring amqp客户端校验触发,非rabbitmq服务端抛出;因传入null、空串或含非法字符(如空格、斜杠、控制符)的routingkey,违反amqp协议对routingkey必须非空、长度≤255、仅含ascii可见字符(u+0021–u+007e)的要求。
直接说结论:这个错误不是 rabbitmq 服务端抛的,而是 spring amqp 客户端在构造 message 或调用 rabbittemplate.convertandsend() 时,传入了非法的 routingkey —— 比如为 null、空字符串 ""、或包含控制字符/斜杠以外的非法符号(如
