Hey, all. I'm having an issue where we have a number of table triggers which use service broker to document any DML statements run against those table. The changes are inserted via service broker in to some tables we use for this auditing. When I trigger these events I can see the conversations with service broker started by querying sys.conversation_endpoints. However, they stay in a state of CONVERSING and never seem to be processed by service broker until almost a day later. I've tried disabling/re-enabling service broker on the database (yes, this is in Test), and also purging the conversations and trying again, but it seems there is a serious delay in getting service broker to process them.
Is there a way where I can force service broker to process these messages? And what is an effective way to troubleshoot performance issues affecting service broker?
Any help is greatly appreciated!