Ich habe mit einer Flut von Timeouts von TopicClient beschäftigt und ich denke, dass es mit Objekt Lebensdauer und Entsorgung in Verbindung stehen kann.Ist Azure TopicClient threadsafe?
Ich verwende die TopicClient
Klasse von Microsoft.ServiceBus.Messaging
und Lesen dieser Best Practices Guide Staaten
Sie sollten nicht in der Nähe Messaging-Fabriken oder Warteschlange, Thema und Abonnement-Clients, nachdem Sie eine Nachricht senden, und dann neu erstellen wenn Sie die nächste Nachricht senden. Durch das Schließen einer Messaging-Factory wird die Verbindung zum Service-Bus-Service gelöscht, und beim Neuerstellen der Factory wird eine neue Verbindung hergestellt.
Das ist verwirrend für mich - dieses Dokument bezieht sich nicht speziell auf TopicClient
, aber ich nehme an, es gilt. Vielleicht ist diese Annahme falsch?
Kann ich meinen TopicClient nur in einem statischen Member speichern, um die Verbindung nicht wiederherzustellen? Gibt es einen besseren Weg, damit umzugehen? Gibt es eine Art von Verbindungs-Pooling-Mechanismus, den ich stattdessen verwenden sollte?