Aracılığıyla paylaş


Konak Kilidi Yenileme Dönemi

SQL İş Akışı Örnek Deposu'nun Konak Kilidi Yenileme Dönemi özelliği, konağın bir iş akışı örneğindeki kilidini yenilediği süreyi belirtmenize olanak tanır. Kilit, Konak Kilidi Yenileme Süresi + 30 saniye için geçerli kalır. Konak bu süre içinde kilidi yenileyemezse (başka bir deyişle kirayı uzatırsa), kilidin süresi dolar ve kalıcılık sağlayıcısı örneğin kilidini açar. Bu özelliğin değeri"ss:dd:ss" biçimindeki TimeSpan türündedir. İzin verilen en düşük değer :"00:00:01" (1 saniye). Bu özelliğin varsayılan değeri "00:00:30" (30 saniye).

Bu özellik, sahip olduğu bir iş akışı hizmeti örneğinin kilidini açabilmesi için bir iş akışı hizmeti ana bilgisayarının başarısız olduğu senaryolarda önemlidir. Bu senaryoda, kalıcılık veritabanındaki iş akışı hizmet örneğindeki kilit, kilidin süresi dolduktan sonra kalıcılık sağlayıcısı tarafından kaldırılır, böylece aynı bilgisayarda veya bir sunucu grubundaki başka bir bilgisayarda çalışan başka bir iş akışı hizmeti ana bilgisayarı, yürütmeyi son kalıcı durumundan sürdürmek için kilidi alabilir ve iş akışı hizmeti örneğini belleğe yükleyebilir.

Bu özellik için daha yüksek bir değer ayarlamak, iş akışı hizmeti örneklerinin kalıcılık veritabanında daha uzun süre kilitlenmesine neden olur ve bu nedenle örneğin son kalıcılık noktasından kurtarılmasını geciktirer. Bu özellik için kısa bir aralık ayarlanması, iş akışı hizmeti ana bilgisayarının yeni örneğinin başarısız iş akışı hizmeti örneğini hızlı bir şekilde almasına neden olur, ancak iş akışı hizmeti konağı ve SQL Server veritabanı için iş yükünde artışa neden olur.

SQL İş Akışı Örnek Deposu düzenli aralıklarla uyanan ve üzerinde süresi dolan kilitleri olan örnekleri algılayan bir iç görev çalıştırır. Süresi dolmuş kilitleri olan örnekler bulduğunda, bir iş akışı konağı bu örnekleri alıp çalıştırabilmesi için örnekleri RunnableInstances tablosuna yerleştirir.