Rabbitmq移动消息

Rabbitmq移动消息,rabbitmq,Rabbitmq,我有两个队列:主队列和DLQ。他们每个人都有自己的交流。这些是主题类型。 我在主队列中处理消息,当出现问题时,我将它们重定向到DLX 我的dlq队列有问题,当我手动将消息移动到主队列时,它们不希望被执行。消息从默认exchange(AMQP默认)手动转发,路由密钥具有队列的名称。 我认为这是因为不同的路由密钥和交换。 如何解决这个问题?根据您所写的内容,听起来您正在使用RabbitMQ web管理器重新发布 如果是这种情况,您可以复制邮件详细信息(正文、标题等),并将其粘贴到web管理器的Exc

我有两个队列:主队列和DLQ。他们每个人都有自己的交流。这些是主题类型。 我在主队列中处理消息,当出现问题时,我将它们重定向到DLX

我的dlq队列有问题,当我手动将消息移动到主队列时,它们不希望被执行。消息从默认exchange(AMQP默认)手动转发,路由密钥具有队列的名称。 我认为这是因为不同的路由密钥和交换。
如何解决这个问题?

根据您所写的内容,听起来您正在使用RabbitMQ web管理器重新发布

如果是这种情况,您可以复制邮件详细信息(正文、标题等),并将其粘贴到web管理器的Exchange视图中。在Exchange视图中,单击“主”Exchange名称并滚动到“发布消息”部分。粘贴消息数据,在其中设置路由密钥,然后单击“发布”按钮


如果您使用的是amqp客户端,则流程类似。重要的一点是在发布之前根据需要设置交换和路由密钥。

是的,我正在使用RabbitMQ web manager。有没有其他更方便的方法来使用正确的路由密钥和交换来传输消息?我不知道有什么简单的解决方案。铲子可以移动邮件,但它不会按照您的需要设置交换/路由密钥。您可以编写一个amqp客户端,该客户端使用来自DLQ的消息,“更正”错误消息并重新发布到正确的exchange。