public void Start()
 {
     try
     {
         _topicService.GetClient().OnMessageAsync(async brokerMessage =>
         {
             try
             {
                 var message = brokerMessage.GetBody <string>();
                 if (!string.IsNullOrEmpty(message))
                 {
                     var context = GlobalHost.ConnectionManager.GetHubContext <ServiceBusTopicHub>();
                     var obj     = JsonConvert.DeserializeObject <MessageDo>(message);
                     await context.Clients.All.SendMessage(obj.Message, obj.Name);
                 }
                 brokerMessage.Complete();
             }
             catch (Exception e)
             {
                 brokerMessage.Abandon();
             }
         });
     }
     catch
     {
         Start();
     }
 }