如下所示,RabbitMQ管理GUI可以直接将消息发布到特定队列。
此队列的使用者使用protobuf格式的消息,这意味着我应该将字节数组而不是字符串发布到队列中。我曾尝试将protobuf字节转换为base64字符串,但失败了,可以告诉RabbitMQ管理GUI将base64字符串转换为字节,还是有另一种直接发布字节数组的方法?
[RabbitMQ管理GUI通过HTTP与RabbitMQ服务器通信(HTTP是文本传输协议),因此无法通过管理GUI直接发送二进制数据。
RabbitMQ社区提供了一个命令行工具rabbitmq-perf-test,包装了RabbitMQ Java客户端,您可以使用您的Content-Type发布二进制消息。
服务器不注意Content-Type标头;它只是过去了它通过。因此,请确保您的客户端支持您的Content-Type。