3

abgeschlossen. Ich verwende Code-Snippet, um eine Nachricht in das Servicebus-Thema zu senden.Der Vorgang wurde nicht innerhalb des zugewiesenen Zeitlimits von 00:01:00

 try 
     { 
      // sb is instance of ServiceBusConfig.GetServiceBusForChannel 
      await sb.SendAsync(message); 
     } 
     catch (Exception ex) 
     { 
      this.logger.LogError(
       "chanel", 
       "An error occurred while sending a notification: " + ex.Message, 
       ex); 
      throw; 
     } 

und Implementierung ist

public async Task SendAsync(BrokeredMessage message) 
    { 
     if (this.topicClient == null) 
     { 
      this.topicClient = TopicClient.CreateFromConnectionString(this.primaryConnectionString, this.topicPath); 
      this.topicClient.RetryPolicy = this.retryPolicy; 
     } 

     await this.topicClient.SendAsync(message); 
    } 

Fehler: -

"ErrorCode,12005,Message,""An error occurred while sending a notification: The operation did not complete within the allotted timeout of 00:01:00. The time allotted to this operation may have been a portion of a longer timeout. For more information on exception types and proper exception handling, Exception,""Microsoft.ServiceBus.Messaging.MessagingException: The operation did not complete within the allotted timeout of 00:01:00. The time allotted to this operation may have been a portion of a longer timeout.

Weitere Informationen zu den Ausnahmetypen und die richtige Ausnahme gelegentlich

+0

Sie sind sicher, dass Sie die Nachricht an den richtigen Service senden und dass der Dienst Nachrichten von außen zu akzeptieren? – McBoman

+0

ja .. dieses Problem passiert manchmal nicht täglich. –

+0

Überschreitet die Nachricht manchmal das Limit von 256 KB? – McBoman

Antwort

1

Dies geschieht Handhabung. Azure kann ihre zugrundeliegende Hardware ändern und verschieben. Diese Art von Fehlern tauchen hin und wieder auf. Wie lange haben Sie einige geeignete Wiederholungslogik gegebenenfalls schließlich die Nachricht durchkommen ...