Ich habe einen HTTP-Endpunkt in einer ASP.NET Core App, der einige Nachrichten an Azure Service Bus sendet.Interpretiert QueueClient.CreateFromConnectionString interne Verbindung?
Im Moment funktioniert der Controller-Aktion Code folgendermaßen aus:
var client = QueueClient.CreateFromConnectionString(this.connectionString, entityPath);
await client.SendAsync(message);
Die QueueClient die erstellt wird, unterstützt nicht Dispose
so frage ich mich, wie lange seine Lebenszeit sein sollte? Ich erstelle eine neue per HTTP-Anfrage. Verwendet die Methode CreateFromConnectionString
des QueueClients interne Verbindungen zum Servicebus? Was ist hier die optimale Lösung? Ich frage, weil ich kürzlich TimeoutExceptions
vom Dienstbus während der Verkehrsspitzen erhalten habe.
Ich habe das schon gelesen, aber ich benutze MessagingFactory nicht direkt. Stattdessen verwende ich die statische QueueClient.CreateFromConnectionString-Methode. Schließt dies die MessagingFactory oder gibt es eine einzige statische, die von der statischen QueueClient-Klasse verwendet wird? Dies ist der Fall, wenn die Dokumente fehlschlagen. Vielleicht verwende ich den Code, den Sie zur Verfügung gestellt haben, wenn niemand anders das klären kann. –
Ich werde auch hinzufügen, dass ich nur die DefaultConnectionLimit erhöht, obwohl alles, was ich gelesen habe angibt, dass nur für HTTP-Aufrufe ist und ASB ein proprietäres TCP-Protokoll verwendet. –