事件架構的啟動
當佇列含有要處理的訊息時,SQL Server 會提供佇列啟動事件以通知外部應用程式。本主題描述接收和回應事件的事件與策略。
佇列啟動事件
SQL Server 包含一個 QUEUE_ACTIVATION 事件。這個事件會報告另一個佇列讀取器具有有用的工作。啟動事件包含佇列的名稱以及包含佇列的資料庫與結構描述之名稱。外部程式可以使用此資訊來啟動正確的程式,以便從佇列讀取。
SQL Server 無法追蹤從佇列讀取的外部處理之容量或是數目。因此,只要需要啟動,SQL Server 就會定期產生佇列啟動事件。
從外部應用程式監視啟動事件
使用事件架構的啟動之外部應用程式,通常會在接收服務訊息的佇列上建立事件通知。外部應用程式會建立服務與佇列以接收啟動訊息,然後為報告 QUEUE_ACTIVATION 事件的訊息監視該佇列。
這個策略允許外部應用程式使用內建至 Service Broker 的啟動邏輯,來判斷佇列讀取器何時有更多的工作。此外,一個外部應用程式可以監視一些佇列的啟動,並在需要啟動時,啟動適當的程式。