首页 > 解决方案 > 没有消费者的公共交通检查发布的消息

问题描述

如果没有创建消费者,有什么方法可以检查已发布的消息?现在我只有一个发布事件的项目,我可以通过检查在RabbitMQ中创建的交换来看到它们是发布的。但是我不确定如果没有消费者,是否有办法从 Rabbit MQ 接口检查消息内容。也许用单元测试来覆盖发布逻辑以检查是否发布了具有正确内容的消息会更好吗?

标签: rabbitmqmasstransit

解决方案


您可以为已发布的消息指定备用交换,如果没有绑定其他交换,这些消息将被传递到备用交换。然后,如果没有订阅者,您可以将该交换绑定到队列以保留这些消息。

或者,您可以在已发布消息上指定 Mandatory 标志,如果没有绑定交换,则 Publish 调用会抛出异常。

备用交换单元测试

强制性单元测试


推荐阅读