如果还不是使用者(RabbitMQ),如何通过交换机发送消息?

如果还不是使用者(RabbitMQ),如何通过交换机发送消息?,rabbitmq,amqp,Rabbitmq,Amqp,只有当接收者在发送者之前运行时,我才能接收消息。 但我需要能够在接收器未运行时发送消息。 当接收器启动时,就可以得到它。 可能吗 c#示例: 您正在创建自动删除队列: String queueName = Channel.QueueDeclare().QueueName; 因此,当您关闭消费者时,队列将自动删除 如果要执行此操作,必须创建一个持久队列,然后将队列绑定到Exchange,如下所示: channel.queueDeclare("yourQueue", true, false, fa

只有当接收者在发送者之前运行时,我才能接收消息。 但我需要能够在接收器未运行时发送消息。 当接收器启动时,就可以得到它。 可能吗

c#示例:


您正在创建自动删除队列:

String queueName = Channel.QueueDeclare().QueueName;
因此,当您关闭消费者时,队列将自动删除

如果要执行此操作,必须创建一个持久队列,然后将队列绑定到Exchange,如下所示:

channel.queueDeclare("yourQueue", true, false, false, null);

这样,您就不需要启动和运行消费者。如果消费者停机,消息将存储到队列中

我寄到交易所。尤其是不要创建队列。如本例所示,
Channel.QueueDeclare().QueueName
创建一个队列。检查控制台或执行
rabbitmqctl list\u queues
,您将看到队列。exchange不存储消息。您是对的。但我在接收器中创建它。作为临时队列。为什么我需要交换?我不知道,这取决于你的申请。也许你可以用一个队列来解决这个问题。
channel.queueDeclare("yourQueue", true, false, false, null);