【问题标题】:Cannot see message on rabbitmq using EventBus.RabbitMQ.Standard使用 EventBus.RabbitMQ.Standard 看不到 rabbitmq 上的消息
【发布时间】:2020-07-04 22:21:40
【问题描述】:

我开始在 .net 核心上使用 rabbitmq 学习微服务。我试图了解如何实现发布和订阅事件的简单方法,我发现了一个带有示例的 nuget: Github EventBus.RabbitMQ.Standard

我执行 Publisher 示例 并使用 URL 以通过此配置发布一个简单事件:

"RabbitMq": {
"BrokerName": "test_broker",
"AutofacScopeName": "test_autofac",
"QueueName": "temp_queue",
"RetryCount": "5",
"VirtualHost": "/",
"Username": "guest",
"Password": "guest",
"Host": "localhost",
"DispatchConsumersAsync": true

}

现在可以了,创建队列并且不生成异常,但是我在队列中看不到消息

现在,根据我对 rabbitmq 的了解,我不知道 可能是我的 rabbit 配置 上的错误还是 nuget 库上的错误。

对可能发生的事情有任何想法吗?

【问题讨论】:

    标签: .net-core configuration rabbitmq publish event-bus


    【解决方案1】:

    如果没有消费者,基本上你不会在队列中看到消息。

    1. 为发布者和订阅者设置 appsettings.json
    2. 运行发布者和订阅者
    3. 发布消息并在订阅者中查看消息
    4. 停止订阅者应用
    5. 发布新消息并在 RabbitMQ 管理中查看消息

    【讨论】:

      【解决方案2】:

      您是否尝试过查看他们的 website 上的教程? 它非常清楚地解释了如何发布和订阅messages,交换、队列和路由密钥如何工作等等......

      【讨论】:

        【解决方案3】:

        我在我的实现中发现了错误。 我没有为我的订阅者添加我的 Startup 类(在 Configure 方法中):       

        app.SubscribeToEvents();
        

        因为 blog-github 示例文档中不存在该部分;/ .

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-07-13
          • 2011-04-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-18
          相关资源
          最近更新 更多