Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用RabbitMQ管理插件将字节数组发布到队列?_Rabbitmq_Protocol Buffers_Message Queue_Grpc - Fatal编程技术网

如何使用RabbitMQ管理插件将字节数组发布到队列?

如何使用RabbitMQ管理插件将字节数组发布到队列?,rabbitmq,protocol-buffers,message-queue,grpc,Rabbitmq,Protocol Buffers,Message Queue,Grpc,如下所示,RabbitMQ管理GUI可以直接将消息发布到特定队列 此队列的使用者使用protobuf格式的消息,这意味着我应该将字节数组发布到队列,而不是字符串。我曾尝试将protobuf字节转换为base64字符串,但失败了,可以告诉RabbitMQ管理GUI将base64字符串转换为字节,或者有其他方法直接发布字节数组吗?RabbitMQ管理GUI通过HTTP与RabbitMQ服务器对话(HTTP是一种文本传输协议),因此,不可能通过管理GUI直接发送二进制数据 RabbitMQ社区提供一个

如下所示,RabbitMQ管理GUI可以直接将消息发布到特定队列


此队列的使用者使用protobuf格式的消息,这意味着我应该将字节数组发布到队列,而不是字符串。我曾尝试将protobuf字节转换为base64字符串,但失败了,可以告诉RabbitMQ管理GUI将base64字符串转换为字节,或者有其他方法直接发布字节数组吗?

RabbitMQ管理GUI通过HTTP与RabbitMQ服务器对话(HTTP是一种文本传输协议),因此,不可能通过管理GUI直接发送二进制数据

RabbitMQ社区提供一个命令行工具包装的RabbitMQ Java客户端,您可以发布具有您的内容类型的二进制消息

服务器不注意内容类型头;就这么过去了
它通过了。因此,请确保您的客户端支持您的内容类型。

您可以使用任何HTTP客户端,如curl、Postman或其他任何东西。 只需发送HTTP POST请求,如下所示:

卷曲'https://rabbitmq.host/api/exchanges/%2F/amq.default/publish“
--原始数据“{”有效负载编码“:“base64”,“vhost:/”,“name:“amq.default”,“properties:{“delivery_mode”:2,“headers:{}}”,routing_key:“YOUR QUEUE name HERE”,“delivery_mode:“2”,“payload:”“base64有效负载HERE”,“headers:{}”,props:{}”