RabbitMQ交易所已满,立即清空

时间:2019-05-26 21:12:08

标签: javascript node.js events rabbitmq

我有一个学校项目使用RabbitMQ和事件。我遵循RabbitMQ的指南中有关javascript的主题,它似乎有效。我的老师问我是否可以发布某些内容并将其显示在RabbitMQ中,以查看是否存在。当我查看交易所时,看到了一个发布,但看起来也很消耗。奇怪的是,那时我没有任何消费者。

我尝试将持久性和持久性设置为true和false,以及为消费者独享。我真的无法在互联网上找到任何有关它的信息。

这是我用于将某些内容发布到RabbitMQ的代码:

        amqp.connect('amqp://quest:quest@localhost', function(error0, connection) {
            if (error0) {
                throw error0;
            }
            connection.createChannel(function(error1, channel) {
                if (error1) {
                    throw error1;
                }
                console.log(routingKey);
                console.log(msg);

                channel.assertExchange(exchange, 'topic', {
                    durable: false,
                    persistent: false
                });
                channel.publish(exchange, routingKey, Buffer.from(JSON.stringify(msg)));
                console.log(" [x] Sent %s: '%s'", routingKey, msg);
            });

            setTimeout(function() {
                connection.close();
            }, 500);
        });
    }

我知道发布的作品,但是我不知道为什么没有消费者或其他东西时会自动使用/删除它。我认为应该留在交易所中。如果我错了,请纠正我。我是新来的。

0 个答案:

没有答案