【问题标题】:MassTransit not receiving Azure ServiceBus Topic MessagesMassTransit 未收到 Azure ServiceBus 主题消息
【发布时间】:2023-03-28 16:38:01
【问题描述】:

我正在监控主题,订阅和消息正在进入,但是我的公共交通消费者没有收到任何东西。

这是它的设置方式:

var bus = Bus.Factory.CreateUsingAzureServiceBus(
                        cfg =>
                        {
                            var azSbHost = cfg.Host(new Uri(CloudConfigurationManager.GetSetting("ServiceBus.Url"))
                                , host =>
                                {
                                    host.TokenProvider = TokenProvider
                                        .CreateSharedAccessSignatureTokenProvider
                                        (CloudConfigurationManager.GetSetting("ServiceBus.SharedAccessKeyName"),
                                            CloudConfigurationManager.GetSetting("ServiceBus.AccessKey"),
                                            TokenScope.Namespace);                                    
                                });

                            cfg.ReceiveEndpoint(azSbHost,
                                e =>
                                {
                                    e.Consumer<PingConsumer>();
                                });
                            //azSbHost.
                        });

Ping 消费者:

public class PingConsumer : IConsumer<Ping>
{
    public async Task Consume(ConsumeContext<Ping> pingContext)
    {
        pingContext.Respond(new Pong
        {
            Message = "Pong: " + pingContext.Message.Message
        });
    }
}

和发件人:

           var pong = await _bus.CreatePublishRequestClient<Ping, Pong>(TimeSpan.FromSeconds(10),null ).Request(
            new Ping {Message = "Ping: " + message});

在 Azure 中,我看到我的消息数在上升而不是下降。所以消息正在进入队列,但消费者没有消费消息。

【问题讨论】:

  • 这个问题值得更多的爱和关注

标签: c# .net azureservicebus servicebus masstransit


【解决方案1】:

我错过了一个非常重要的关键调用,以使其在客户端和服务器端都能正常工作。

Bus.Start

【讨论】:

  • 这样就行了,很高兴你想通了。
  • 完全是我的遗漏 :( 但谢天谢地,它似乎成功了。我希望有更多端到端的 Azure 示例。现有的少数使用现在过时的 Azure MassTransit 插件和 MT v2,而不是最新的 v3。不过框架很棒!。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 2020-10-25
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
相关资源
最近更新 更多