2016-02-09 4 views
3

Я отслеживаю тему, а субтитры и сообщения вступают, однако мой потребитель masstransit ничего не получает.MassTransit не получает Azure ServiceBus Сообщения темы

Вот как это была установка:

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. 
         }); 

Пинг Потребитель:

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, я вижу мое сообщение кол лазания и не спускаться. Поэтому сообщения попадают в очередь, но потребитель не потребляет сообщение.

+0

этот вопрос заслуживает больше любви и внимания – vittore

ответ

1

Мне не хватает ОЧЕНЬ важного ключевого вызова, чтобы все это работало как на стороне клиента, так и на стороне сервера.

Bus.Start

+0

Что бы это сделать, рад, что ты понял это. –

+0

Полностью мое упущение :(Но да, к счастью, похоже, что все получилось. Я бы хотел, чтобы был пример конца Azure. Несколько, которые существуют, используют теперь устаревший плагин Azure MassTransit и MT v2 вместо последнего v3. , – Alwyn