RabbitMQ:如何从curl中删除/移动队列中的消息

RabbitMQ:如何从curl中删除/移动队列中的消息,curl,rabbitmq,rabbitmq-exchange,rabbitmqctl,Curl,Rabbitmq,Rabbitmq Exchange,Rabbitmqctl,我有多个RabbitMQ服务器 我需要一个接口(使用JSP),在这里我可以管理(删除队列/交换/消息)所有这些服务器 在内部,我将调用curl命令来执行这些操作 示例:创建队列 curl -i -u test:test -H "content-type:application/json" \ -XPUT -d'{"type":"direct","durable":true}' \ http://192.168.0.30:15672/api/queues/%2f/myQueue

我有多个RabbitMQ服务器

我需要一个接口(使用JSP),在这里我可以管理(删除队列/交换/消息)所有这些服务器

在内部,我将调用curl命令来执行这些操作

示例:创建队列

curl -i -u test:test -H "content-type:application/json" \
    -XPUT -d'{"type":"direct","durable":true}' \
    http://192.168.0.30:15672/api/queues/%2f/myQueue

如何使用curl删除/移动队列中的消息?

RabbitMQ没有直接从队列中删除消息的概念。在使用RabbitMQ时,有许多不同的方法可以等效于从队列中“删除”或“移动”消息。您可以使用RESTAPI使用这些选项中的每一个。您可以使用队列中的消息,也可以使队列中的消息过期


使用队列中的消息非常简单,有一些示例可以通过生存时间或队列大小使用到期时间,您可以设置RabbitMQ策略。RabbitMQ策略的文档是

RabbitMQ没有直接从队列中删除消息的概念。在使用RabbitMQ时,有许多不同的方法可以等效于从队列中“删除”或“移动”消息。您可以使用RESTAPI使用这些选项中的每一个。您可以使用队列中的消息,也可以使队列中的消息过期


使用队列中的消息非常简单,有一些示例可以通过生存时间或队列大小使用到期时间,您可以设置RabbitMQ策略。RabbitMQ策略的文档是

RabbitMQ没有直接从队列中删除消息的概念。在使用RabbitMQ时,有许多不同的方法可以等效于从队列中“删除”或“移动”消息。您可以使用RESTAPI使用这些选项中的每一个。您可以使用队列中的消息,也可以使队列中的消息过期


使用队列中的消息非常简单,有一些示例可以通过生存时间或队列大小使用到期时间,您可以设置RabbitMQ策略。RabbitMQ策略的文档是

RabbitMQ没有直接从队列中删除消息的概念。在使用RabbitMQ时,有许多不同的方法可以等效于从队列中“删除”或“移动”消息。您可以使用RESTAPI使用这些选项中的每一个。您可以使用队列中的消息,也可以使队列中的消息过期


使用队列中的消息非常简单,有一些示例可以通过生存时间或队列大小使用到期时间,您可以设置RabbitMQ策略。RabbitMQ策略的文档是

我的问题的答案在


我的问题的答案在


我的问题的答案在


我的问题的答案在


使用卷曲创建的铲子将完成以下工作:

curl 
-u  "user:password" 
-vvv 'http://localhost:15672/api/parameters/shovel/%2Foms/Move%20from%20sourceQueue' 
-X PUT 
-H 'content-type: application/json' 
--data-binary '
{
    "component": "shovel",
    "vhost": "/vhost",
    "name": "Move from sourceQueue",
    "value": {
        "src-uri": "amqp:///%2Fvhost",
        "src-queue": "sourceQueue",
        "src-protocol": "amqp091",
        "src-prefetch-count": 1000,
        "src-delete-after": "queue-length",
        "dest-protocol": "amqp091",
        "dest-uri": "amqp:///%2Fvhost",
        "dest-add-forward-headers": false,
        "ack-mode": "on-confirm",
        "dest-queue": "destQueue"
    }
}
' --compressed

使用卷曲创建的铲子将完成以下工作:

curl 
-u  "user:password" 
-vvv 'http://localhost:15672/api/parameters/shovel/%2Foms/Move%20from%20sourceQueue' 
-X PUT 
-H 'content-type: application/json' 
--data-binary '
{
    "component": "shovel",
    "vhost": "/vhost",
    "name": "Move from sourceQueue",
    "value": {
        "src-uri": "amqp:///%2Fvhost",
        "src-queue": "sourceQueue",
        "src-protocol": "amqp091",
        "src-prefetch-count": 1000,
        "src-delete-after": "queue-length",
        "dest-protocol": "amqp091",
        "dest-uri": "amqp:///%2Fvhost",
        "dest-add-forward-headers": false,
        "ack-mode": "on-confirm",
        "dest-queue": "destQueue"
    }
}
' --compressed

使用卷曲创建的铲子将完成以下工作:

curl 
-u  "user:password" 
-vvv 'http://localhost:15672/api/parameters/shovel/%2Foms/Move%20from%20sourceQueue' 
-X PUT 
-H 'content-type: application/json' 
--data-binary '
{
    "component": "shovel",
    "vhost": "/vhost",
    "name": "Move from sourceQueue",
    "value": {
        "src-uri": "amqp:///%2Fvhost",
        "src-queue": "sourceQueue",
        "src-protocol": "amqp091",
        "src-prefetch-count": 1000,
        "src-delete-after": "queue-length",
        "dest-protocol": "amqp091",
        "dest-uri": "amqp:///%2Fvhost",
        "dest-add-forward-headers": false,
        "ack-mode": "on-confirm",
        "dest-queue": "destQueue"
    }
}
' --compressed

使用卷曲创建的铲子将完成以下工作:

curl 
-u  "user:password" 
-vvv 'http://localhost:15672/api/parameters/shovel/%2Foms/Move%20from%20sourceQueue' 
-X PUT 
-H 'content-type: application/json' 
--data-binary '
{
    "component": "shovel",
    "vhost": "/vhost",
    "name": "Move from sourceQueue",
    "value": {
        "src-uri": "amqp:///%2Fvhost",
        "src-queue": "sourceQueue",
        "src-protocol": "amqp091",
        "src-prefetch-count": 1000,
        "src-delete-after": "queue-length",
        "dest-protocol": "amqp091",
        "dest-uri": "amqp:///%2Fvhost",
        "dest-add-forward-headers": false,
        "ack-mode": "on-confirm",
        "dest-queue": "destQueue"
    }
}
' --compressed

可能和这里的问题一样:在我们的邮件上有一个答案list@old_sound. 对这是同一个问题,答案可能与这里的问题相同:在我们的邮件上有答案list@old_sound. 对这是同一个问题,答案可能与这里的问题相同:在我们的邮件上有答案list@old_sound. 对这是同一个问题,答案可能与这里的问题相同:在我们的邮件上有答案list@old_sound. 对这是同一个问题,答案就在那里。我必须把URL放在MacOS上。我必须把URL放在MacOS上。我必须把URL放在MacOS上。我必须把URL放在MacOS上。我必须把URL放在MacOS上。引用下面邮件列表中提供的提示-“也许你应该使用动态铲,你可以通过http API建立。”引用下面邮件列表中提供的提示——“也许你应该使用动态铲,你可以通过http API建立。”引用下面邮件列表中提供的提示——“也许你应该使用动态铲,引用下面邮件列表中提供的提示——“也许你应该使用动态铲,你可以通过http API来建立。”