2013-11-25 89 views
2

如果您將消息放置到SQL服務代理隊列中,消息是否有任何時間來實現價值,還是隻會永遠停留?服務代理消息生存時間

我似乎無法找到任何有關此。在SQL Server論壇上有this post,似乎有人建議有30分鐘的有效超時。但是,這是與我不知道的消息轉發適用於上述情況。

+1

30分鐘是指在交通中生活的時間,即。傳入的消息(來自網絡)可以多大年齡並且仍然被接受併入隊到其目標隊列中。 –

回答

2

它將保持在隊列中。如果您在BEGIN CONVERSATION調用中定義LIFETIME,那麼一旦超過該時間,代理將拒絕接受消息。我不確定一旦生命週期過去之後,它還沒有成功發送消息。

+0

感謝您的回答 –

+1

當'LIFETIME'到期時,錯誤消息被入隊。 'RECEIVE'將會在結果集頂部顯示錯誤消息(它們的序列號爲-1)。應用程序必須發出END DIALOG以使消息從隊列中消失,SSB永遠不會擦除未處理的消息(即,坐在隊列中)。 –