我刚刚做了一个快速测试,似乎发布的消息与总线。在拥有订阅者之前,发布不会在msmq中持久化。
- 我在配置中做错了什么吗?
- 这是故意的吗?,为什么?
谢谢
这就是发布/订阅与MSMQ的工作方式——当发布者发布消息时,它将在其订阅存储中查找订阅者的队列名称,并向每个订阅者发送消息的副本。
由此可以得出,如果没有订阅者,则实际上没有发送消息。
从逻辑上讲,当使用RabbitMQ这样的多播传输时,它的工作方式是一样的——使用RabbitMQ,消息将被发布到代理,然后代理将消息的副本分发给每个订阅者——同样,如果没有,消息将不会被传递给任何人,因此无法在任何地方看到。
我希望这是有意义的:)