部署自訂傳遞通訊協定
Notification Services 提供了標準傳遞通訊協定,您可以在執行個體的傳遞通道中直接使用它們。不過,如果您要利用並非標準元件所提供的通訊協定來傳遞通知,您必須開發自訂傳遞通訊協定。自訂傳遞通訊協定元件會實作網路通訊協定的訊息建立及傳輸需求,以便能夠在 Notification Services 系統內存取它。
傳遞通訊協定介面
開發自訂傳遞通訊協定,包括開發一個 Managed 類別來實作 Notification Services 所提供的兩個介面之一:
- IHttpProtocolProvider 介面,提供它是為了使您更容易開發自訂的 HTTP 型傳遞通訊協定。它提供了所有 HTTP 相關功能來簡化 HTTP 型通訊協定的開發,因此,您只需要提供程式碼來格式化訊息封套以及處理伺服器的回應。
- IDeliveryProtocol 介面,用於實作其他通訊協定的自訂傳遞通訊協定,或用於彈性必須比 IHttpProtocolProvider 大的 HTTP 型傳遞通訊協定。
這兩個介面都在 Microsoft.SqlServer.NotificationServices 命名空間中。
您必須將自訂傳遞通訊協定當作 Managed 程式碼組件中的類別來實作。這個組件可以在具備執行個體組態所提供的組件之完整路徑的任何位置。
宣告和使用自訂傳遞通訊協定
您必須設定 Notification Services 執行個體和應用程式來使用自訂傳遞通訊協定:
- 您必須在執行個體組態中,宣告每個自訂傳遞通訊協定。如需詳細資訊,請參閱<定義自訂傳遞通訊協定>。
- 您必須定義一或多個使用自訂傳遞通訊協定的傳遞通道。如需詳細資訊,請參閱<定義傳遞通道>。
- 您必須宣告傳遞通訊協定所需要的特定通知類別專用資訊。如需詳細資訊,請參閱<設定傳遞通訊協定>。
Web 服務
如果您的自訂傳遞通訊協定呼叫 Web 服務,且您要使用 Windows 驗證,您必須設定 Notification Services 引擎,以將它的認證傳給 Web 服務 Proxy。請在 NSService.exe.config 檔中設定引擎屬性。
請加入下列 XML 來作為組態元素的子系:
<system.web>
<authentication mode="Windows" />
<identity impersonate="true" />
</system.web>
請參閱
工作
其他資源
標準傳遞通訊協定
開發自訂的 Notification Services 元件