Aracılığıyla paylaş


Konuşma süreölçer (Transact-sql) başlar

Bir zamanlayıcı başlar. Zaman aşımı süresi dolduğunda, Service Brokerbir ileti türü koyar https://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer bir konuşma için yerel sıraya.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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 süresi belirtir. conversation_handleTürü uniqueidentifier.

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

Açıklamalar

Konuşma süreölçer bir uygulamanın belirli bir süre sonra görüşme ileti almak bir yol sağlar. Zamanlayıcıyı ayarlar doldu önce konuşma süreölçeri başlatmak için yeni değeri zaman aşımı bir konuşma çağrılıyor. Konuşma süresi, her görüşme bir bağımsız konuşma süreölçeri vardır. DialogTimer ileti görüşme tarafını etkilemeden yerel sıra geldiğinde. Bu nedenle, bir uygulama herhangi bir amaç için bir zamanlayıcı ileti kullanabilirsiniz.

Örneğin, uzun süre gecikmiş bir yanıt bekleyen bir uygulamanın tutulacak konuşma süreölçeri kullanabilirsiniz. 30 Saniye içinde bir iletişim tamamlamak için uygulamayı düşünüyorsanız, bu iletişim kutusu için konuşma süreölçeri 60 saniye (30 saniye artı 30 saniyelik süre) ayarlayabilirsiniz. İletişim 60 saniye sonra hala açıksa, uygulama bir zaman aşımı iletisi bu iletişim için sıraya alır.

Alternatif olarak, bir uygulama belirli bir zamanda bir konuşma süreölçeri isteğini harekete geçirmek için kullanabilirsiniz. Örneğin, raporları etkin bağlantı sayısı birkaç dakikada bir hizmeti veya hizmetin her akşam açık satınalma siparişleri sayısı raporlar oluşturabilirsiniz. Hizmeti istenen zamanda sona erecek bir konuşma süreölçeri ayarlar; süreölçerin süresi bittiğinde, Service Brokergönderdiği bir DialogTimer mesaj. DialogTimer mesajı neden Service Brokeretkinleştirmeyi başlatmak için depolanan yordamı sıra için. Saklı yordam uzak hizmetine bir ileti gönderir ve konuşma süreölçeri başlatır.

Konuşma süreölçer BEGIN kullanıcı tanımlı bir işlev geçerli değil.

İzinler

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

Örnekler

Aşağıdaki örnek, tanımlanan iletişim iki dakika zaman aşımını ayarlar @dialog\_handle.

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

BEGIN CONVERSATION TIMER (@dialog_handle)
TIMEOUT = 120 ;

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

BEGIN CONVERSATION TIMER (@dialog_handle)
TIMEOUT = 120 ;

Ayrıca bkz.

Başvuru

BEGIN DIALOG konuşma (Transact-sql)

move konuşma (Transact-sql)

(Transact-sql) alma