Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RabbitMQ向所有使用者广播事件_C#_.net_Rabbitmq_Amqp - Fatal编程技术网

C# RabbitMQ向所有使用者广播事件

C# RabbitMQ向所有使用者广播事件,c#,.net,rabbitmq,amqp,C#,.net,Rabbitmq,Amqp,是否可以使用主题exchange作为真正的事件通知系统 我已经在名为Cherry的给定交换上创建了topic交换。我在routing keycherry.user.created上有一个发布者,许多消费者使用相同的路由密钥,但当我发布一个事件时,只有一个消费者使用一个事件。我认为该主题可以用作“真实事件广播”-当给定事件发生时,每个消费者都会收到通知,但目前只有一个消费者使用事件,其他消费者不知道创建的事件…以澄清我对队列的评论。在rabbitmq中,如果多个使用者使用同一队列,则无论发生什么情

是否可以使用
主题
exchange作为真正的事件通知系统


我已经在名为
Cherry
的给定交换上创建了
topic
交换。我在routing key
cherry.user.created
上有一个发布者,许多消费者使用相同的路由密钥,但当我发布一个事件时,只有一个消费者使用一个事件。我认为该主题可以用作“真实事件广播”-当给定事件发生时,每个消费者都会收到通知,但目前只有一个消费者使用事件,其他消费者不知道创建的事件…

以澄清我对队列的评论。在rabbitmq中,如果多个使用者使用同一队列,则无论发生什么情况,传递到该队列的消息始终以循环方式进行调度。所以,当您订阅topic exchange时,最好的方法是为每个消费者声明新队列(使用任何名称,或者更好的由rabbit本身随机生成),并使用目标路由键(
cherry.user.created
)将这些队列绑定到exchange。

很可能您的所有消费者都使用相同的队列。如果不是这样的话,请提供更多关于您发布和消费的详细信息。今年,您是对的,我使用了相同的队列,谢谢!