共用方式為


狀態管理

維護狀態的應用程式通常會將該狀態儲存在資料庫資料表中。因為每個交談群組具有唯一的識別碼,識別碼通常會做為狀態資料表的索引鍵。Service Broker 也會為必須保留傳送和接收之正確訊息的應用程式提供訊息保留。

許多應用程式都不需要狀態。一般而言,如果工作需要一個以上的訊息,應用程式會維護狀態,而且會有無法儲存在資料庫的現有資料表之工作的相關資訊。

例如,鎖定和傳回客戶資訊的應用程式並不需要狀態,而且不會使用狀態資料表。另一方面,管理訂單履約的應用程式會產生數個其他服務的要求。協調對其他服務之要求的程式,通常會使用狀態資料表來追蹤要求。應用程式會更新資料表,並在成功地完成所有的要求時,清除狀態資料表。如果要求傳回錯誤,應用程式會重新傳送要求,或是使用狀態資料表來傳送補償要求。

應用程式也可能基於稽核或記錄目的,使用狀態資料表。應用程式會儲存有關每個對狀態資料表的要求之重要資訊。在此情況下,當交談完成時,應用程式不會從狀態資料表刪除相關資訊。

有些應用程式可能需要在交談為使用中時傳送和接收之訊息的精確記錄。在這種情況下,Service Broker 會提供訊息保留。