Mam do czynienia z falą timeoutów z TopicClient i myślę, że może to być związane z czasem życia obiektu i jego usuwaniem.Czy wątki Azure TopicClient są bezpieczne?
Używam klasę TopicClient
z Microsoft.ServiceBus.Messaging
i czytając to Best Practices Guide stany
Nie wolno zamykać fabryki wiadomości lub kolejki, tematyki i klientów abonamentowych po wysłaniu wiadomości, a następnie odtworzyć je kiedy wyślesz następną wiadomość. Zamknięcie fabryki wiadomości usuwa połączenie z usługą Service Bus, a nowe połączenie jest ustanawiane podczas odtwarzania fabryki.
To jest mylące dla mnie - ten dokument nie odnosi się specjalnie do TopicClient
, ale zakładam, że to dotyczy. Być może to założenie jest nieprawidłowe?
Czy mogę po prostu przechowywać mój serwer TopicClient w statycznym elemencie członkowskim, aby uniknąć ponownego utworzenia połączenia? Czy jest lepszy sposób to obsłużyć? Czy istnieje jakiś mechanizm łączenia połączeń, który powinienem użyć zamiast tego?