Aracılığıyla paylaş


Konuşma SÜREÖLÇERI (Transact-SQL) BEGIN

Bir zamanlayıcı başlar.saat saat aşımı saat,Service Brokerileti türü koyarhttps://schemas.Microsoft.com/SQL/ServiceBroker/DialogTimer Yerel sıraya için konuşma.

Topic link iconTransact-SQL sözdizimi kuralları

BEGIN CONVERSATION TIMER ( conversation_handle )
   TIMEOUT = timeout 
[ ; ]

Bağımsız değişkenler

  • BEGIN konuşma SÜREÖLÇER (conversation_handle)
    Konuşmaya belirtir saat.The conversation_handle must be of type uniqueidentifier.

  • ZAMAN AŞIMI
    Saniye cinsinden büyüklüğünü belirtir saat sıranın, iletiyi koymadan önce beklenecek.

Remarks

Konuşma süreölçeri, bir uygulamanın belirli bir sürenin ardından görüşme ileti almak bir yol sağlar.Zamanlayıcıyı ayarlar dolmadan BEGIN konuşma SÜREÖLÇERİ zaman aşımı için yeni değeri üzerinde görüşme çağrılıyor.Konuşma süresi farklı olarak, her iki tarafında görüşme bir bağımsız konuşma süreölçeri vardır.The DialogTimer message arrives on the local queue without affecting the remote side of the conversation.Bu nedenle, uygulama herhangi bir amaç için bir zamanlayıcı ileti kullanabilirsiniz.

Örneğin, konuşma süreölçer uzun vadesi geçmiş bir yanıt bekleyen bir uygulamanın tutmak için kullanabilirsiniz.30 Saniye içinde bir iletişim kutusu tamamlamak için uygulamayı düşünüyorsanız, bu iletişim kutusu için konuşma süreölçer 60 saniye (30 saniye + 30 saniye süresi) ayarlayabilirsiniz.İletişim 60 saniye sonra hala açıksa, uygulamanın sıranın, iletişim için bir saat aşımı iletisi alır.

Alternatif olarak, bir uygulamayı belirli bir zamanda bir konuşma süreölçeri etkinleştirme isteği için kullanabilirsiniz.Örneğin, birkaç dakikada etkin bağlantı sayısını bildirir bir hizmeti veya hizmet açık satınalma siparişlerinin sayısı her akşam rapor oluşturabilirsiniz.hizmet istediğiniz saat saat için bir konuşma Zamanlayıcı ayarlar; süreölçerin saat dolduğunda,Service Brokergönderen birDialogTimer ileti. The DialogTimer message causes Service Broker to start the activation stored procedure for the queue.Saklı yordam, uzak hizmet için bir ileti gönderir ve konuşma süreölçer başlatır.

Konuşma SÜREÖLÇER BEGIN kullanıcı tanımlı bir işlev geçerli değil.

İzinler

Bir konuşma Zamanlayıcı hizmetine üye konuşma için SEND izinlerine sahip kullanıcılar için varsayılan ayarlama izniSistem Yöneticisi sabit sunucu rolü ve sabit veritabanı rolü. db_owner üyeleri

Örnekler

Aşağıdaki örnek, bir iki dakikalık saat aşımı iletişim kutusunda tanımlanan ayarlar@dialog_handle.

-- @dialog_handle is of type uniqueidentifier and
-- contains a valid conversation handle.

BEGIN CONVERSATION TIMER (@dialog_handle)
TIMEOUT = 120 ;