如何在 RabbitMQ 中导入和导出消息到队列

How to import and export messages to queue in RabbitMQ

我们正在开发一个系统,该系统使用 rabbitMQ 在其客户端和服务器之间发送和接收数据。 互联网连接有时可能会丢失。

1-队列中的所有消息都可以导出到一个文件吗?并以某种方式使用此文件导入到客户端?

2- 在不同的场景中,客户端想要向队列发送一些消息,但它没有互联网连接!所以我们想从客户端导出所有消息并制作一个文件并以某种方式将其发送到服务器(例如将其传输到另一个有互联网的位置),是否可以将此文件导入队列?

tool 将有助于从远程队列导出消息并将它们推送到本地 RabbitMQ。

https://github.com/jecnua/rabbitmq-export-to-local

您可以使用 QueueExplorer import/export 消息。 免责声明:我是作者,它是一个商业工具,目前 Linux 它在 Wine 下运行。

https://www.cogin.com/QueueExplorer/rabbitmq/

我有同样的问题,因为我想重播消息以进行测试/负载测试。

我制作了 RabbitDump,一个 dotnet tool,来做到这一点。它允许您进行所有可能的从 AMQP 到 Zip(消息束)的传输。示例:AMQP => ZIPAMQP => AMQPZIP => AMQPZIP => ZIP(因为为什么不……)。

tool can be found here。它可以安装为 dotnet tool,使用 dotnet tool install --global MBW.Tools.RabbitDump