Aracılığıyla paylaş


Konuşma SÜREÖLÇER (Transact-SQL) başlamak

Süreölçer başlar.Zaman saat-çıkış süresi, Service Broker koyar türde bir ileti https://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer bir konuşma için yerel sıra üzerinde.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • Konuşma SÜREÖLÇER BEGIN (conversation_handle))
    Konuşma saatbelirtir.conversation_handle Türünde olmalıdır uniqueidentifier.

  • ZAMAN AŞIMI
    , İleti sırasına koymadan önce beklenecek saat saniye cinsinden belirtir.

Açıklamalar

Konuşma süreölçer belirli miktarda bir saatsonra konuşma ileti almak bir uygulama için bir yol sağlar.Zamanlayıcıyı ayarlar sona ermeden önce Konuşma SÜREÖLÇERİ başlatmak konuşma üzerinde yeni değeri zaman aşımı çağrılıyor.Konuşma süresi farklı olarak her görüşme bir bağımsız konuşma süreölçeri vardır.DialogTimer ileti konuşma uzak tarafında etkilemeden yerel sıraya ulaştığında.Bu nedenle, bir uygulama herhangi bir amaç için bir timer ileti kullanabilirsiniz.

Örneğin, konuşma süreölçeri uzun vadesi geçmiş bir yanıt bekleyen bir uygulamanın tutmak için kullanabilirsiniz.30 Saniye içinde bir iletişim tamamlamak için uygulamayı düşünüyorsanız, 60 saniye (30 saniye artı 30 saniyelik mehil süresi), iletişim için konuşma süreölçeri küme olabilir.İletişim 60 saniye sonra hala açıksa, uygulamanın saatalır-bu iletişim için sıraya ileti dışarı.

Alternatif olarak, bir uygulama bir konuşma süreölçeri etkinleştirme belirli bir saatistemek için kullanabilirsiniz.Örneğin, birkaç dakikada etkin bağlantı sayısı raporları bir hizmet veya her akşam açık satınalma siparişleri sayısı raporları hizmet oluşturabilirsiniz.hizmet istenen saatsona erecek şekilde konuşma süreölçer ayarlar; süreölçerin süresi bittiğinde, Service Broker gönderen bir DialogTimer ileti.DialogTimer nedenleri message Service Broker başlatmak içinsaklı yordam etkinleştirme sıra.saklı yordam uzak hizmet bir ileti gönderir ve konuşma süreölçeri yeniden başlatır.

Konuşma SÜREÖLÇER başlamak, kullanıcı tanımlı bir işleviçinde geçerli değil.

İzinler

Konuşma süreölçer konuşma üyeleri için hizmet Gönder izinlerine sahip kullanıcılar için varsayılanları ayarlama izni sysadmin sabit sunucu rolüüyelerinin ve db_owner veritabanı rolüsabit.

Örnekler

Aşağıdaki örnek, iki dakikalık saatayarlar-tarafından tanımlanan iletişim noktasında @dialog_handle.

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

BEGIN CONVERSATION TIMER (@dialog_handle)
TIMEOUT = 120 ;