3

我想使用 rabbitmqadmin 命令行发布 Json 消息。我们如何做到这一点,因为我正在阅读我们只能在有效负载中发送字符串消息,如下所示 rabbitmqadmin publish exchange=default routing_key=test payload="hello, world"。

但我想发送这样的东西:rabbitmqadmin publish exchange=default routing_key=test payload=file.json

我们如何在命令行中做到这一点?

4

2 回答 2

3

这可能取决于您在另一端使用的库,但要正确处理味精(否则它是一个字符串),我需要更多:

./rabbitmqadmin publish exchange=foo routing_key=foo.bar.baz \
    properties='{"content_type":"application/json"}' \
    payload='{}' payload_encoding='string'

注意content_type用下划线。

于 2017-11-15T12:01:03.550 回答
1

没有“API”,但您可以这样做:

python rabbitmqadmin publish \
       exchange=amq.default routing_key=test \
       payload="$(cat myjson.json)"

我尝试过这个:

➜  bash python rabbitmqadmin publish \ 
        exchange=amq.default routing_key=test \
        payload="$(cat myjson.json)"

   Message published
于 2016-12-21T08:59:08.420 回答