How to check if my Queue (Service Broker) is enable or not?
Look into sys.service_queues
:
select is_receive_enabledfrom sys.service_queueswhere name = N'MyQueue';
Your queue gets disabled by the poison message handling mechanism. When this happens an event is fired which can be captured via Event Notification, see Service Broker Application Queue Disable Event.