Spring RabbitMQ 发布和 linux amqp-consumer with acknowledge

Spring RabbitMQ publish and linux amqp-consumer with acknowledge

我正在使用来自 linux 的 amqp-consumer 并发布来自 Java Spring 项目的消息。我可以在 linux amqp-consumer 接收消息,但我想知道如何确认已收到此消息并发回响应。这可能吗?

我已经在 amqp-consumer 中使用了 -A 选项,但没有成功。

amqp-consume -s 127.0.0.1:5672 -q myqueue -e "amq.topic" --vhost "/" -r "worker1" --username=guest --password=guest -d /bin/bash /home/felipe/Test/onmessage.sh

received message from Java

根据手册页; amqp-consume 将为您确认消息...

By default, messages will be consumed with explicit acknowledgements.

-A 关闭 acks - 代理将 auto-ack 消息。

好像不支持发送回复;你必须写一个脚本来调用 amqp-publish.

不过,它看起来像是一个非常基本的工具;我看不到从请求消息中获取 replyTo header 的方法。