Hi,
I am following this tutorial https://technet.microsoft.com/en-us/library/bb839496(v=sql.105).aspx . I create DB instances of initiator and target on two different servers (one is my local machine). I start the conversation. At first I thought the target was never getting the messages for unknown reasons. But now I starting to think maybe the messages are never sent...
In Initiator DB,
select * from sys.transmission_queue
returns a couple of rows of the messages I sent to the target. My first question is: if the message are in the transmission_queue, does it actually mean they are waiting to be sent? The column transmission status is all blank.
I opened SQL Profiler for Initiator DB and selected every possible Service Broker event. When running the code of lesson 4 (which starts the conversation and send a message to the target), I have the following events recorded:
- Broker: Conversation Group -> 1 - Create.
- Broker: Conversation -> 11 - Begin dialog
- Broker: Conversation -> 1- Send message
- Broker: Message Classify -> 2 - Remote
I am also trying to use ssbdiagnose but I am not sure how.
On the target side, transmission queue is empty. Getting the latest message returns null. Sql Profiler set up with service broker events is totally blank. I am assuming that there is nothing coming to it, therefore nothing is leaving the initiator.
What is the next step to debug this situation please?