Service Broker jest dość trudny do zdiagnozowania. Mam wrażenie, że jak działa to jest dobrze, a jak nie działa, to… nie działa i jest niedobrze.
Na całe szczęście, nawet jeśli początkowe metody zawiodą, to jest jeszcze szansa wypatrzenia jakiegoś problemu przy pomocy Profilera.
Zazwyczaj zaczynam od zaznaczenia wszystkiego w grupie broker. I tak np. dzięki zdarzeniu
Broker: Message Undeliverable
udało mi się złapać błąd:
This message could not be delivered because the security context could not be retrieved.
Hmm, ale co to oznacza? Skoro mowa jest o security context to należałoby przejrzeć dostępne certyfikaty, loginy, uprawnienia itp. Przydatna może się okazać druga sesja profilera, w której skorzystamy ze zdarzeń z grupy Security Audit. Jest tu kilka zdarzeń swiązanych z brokerem. W moim przypadku udało się złapać:
Audit BrokerConversation
Certificate not found
No to jestem w domu! Brakowało certyfikatu!