Aracılığıyla paylaş


Örnek Etkinleştirme

SQL İş Akışı Örneği Deposu, düzenli aralıklarla uyanan ve kalıcılık veritabanında çalıştırılabilir veya eyleme dönüştürülebilir iş akışı örneklerini algılayan bir iç görev çalıştırır. Çalıştırılabilir bir iş akışı örneği bulursa, örneği etkinleştirebilen iş akışı konağına bildirir. Örnek deposu eyleme geçirilebilir bir iş akışı örneği bulursa, iş akışı ana bilgisayarını etkinleştiren ve dolayısıyla iş akışı örneğini çalıştıran genel bir ana makineye bildirir. Bu konudaki aşağıdaki bölümlerde örnek etkinleştirme işlemi ayrıntılı olarak açıklanmaktadır.

Çalıştırılabilir İş Akışı Örneklerini Algılama ve Etkinleştirme

SQL İş Akışı Örneği Deposu, örnek askıya alınmış durumda değilse veya tamamlanmış durumda değilse bir iş akışı örneğini çalıştırılabilir olarak kabul eder ve aşağıdaki koşulları karşılar:

  • Örnek kilidi açık ve süresi dolmuş bekleyen bir zamanlayıcı mevcut.

  • Örneğin üzerinde süresi dolmuş bir kilit var.

  • Örneğin kilidi kaldırıldı ve durumu Yürütülüyor.

SQL İş Akışı Örnek Deposu, çalıştırılabilir bir örnek bulduğunda HasRunnableWorkflowEvent oluşturur. Bundan sonra, SqlWorkflowInstanceStore, mağazada TryLoadRunnableWorkflowCommand bir kez çağrılana kadar izlemeyi durdurur.

"Örnek için HasRunnableWorkflowEvent abone olmuş ve örneği yükleyebilen bir iş akışı konağı, örneği belleğe yüklemek için örnek deposuna karşı TryLoadRunnableWorkflowCommand'i yürütür." Konağın ve örneğin workflowServiceType meta veri özelliği aynı değere ayarlanmışsa, iş akışı konağı iş akışı örneğini yükleyebilecek şekilde kabul edilir.

Eyleme Geçirilebilir İş Akışı Örneklerini Algılama ve Etkinleştirme

Bir iş akışı örneği, örnek çalıştırılabilir durumdaysa ve bilgisayarda örneği yükleyebilecek bir iş akışı konağı çalışmıyorsa aktif hale getirilebilir olarak kabul edilir. Çalıştırılabilir iş akışı örneğinin tanımı için yukarıdaki Çalıştırılabilir İş Akışı Örneklerini Algılama ve Etkinleştirme bölümüne bakın.

SQL İş Akışı Örneği Deposu, veritabanında eyleme geçilebilir bir iş akışı örneği bulduğunda HasActivatableWorkflowEvent tetikler. Bundan sonra, SqlWorkflowInstanceStore, mağazada QueryActivatableWorkflowsCommand bir kez çağrılana kadar izlemeyi durdurur.

Genel bir konak HasActivatableWorkflowEvent için abone olduğunda ve olayı aldığında, bir iş akışı konağı oluşturmak için gerekli olan etkinleştirme parametrelerini elde etmek amacıyla QueryActivatableWorkflowsCommand örnek deposu üzerinde yürütür. Genel konak, bu etkinleştirme parametrelerini kullanarak bir iş akışı konağı oluşturur, ardından çalıştırılabilir hizmet örneğini yükleyip çalıştırır.

Genel Sunucular

Genel konak, WorkflowServiceType meta veri özelliği değeri, genel konaklar için herhangi bir iş akışı türünü işleyebileceğini belirtmek amacıyla WorkflowServiceType.Any olarak ayarlanmış bir konaktır. Genel bir konağın ActivationType adlı bir XName parametresi vardır.

Şu anda SQL İş Akışı Örnek Deposu, ActivationType parametresi değeri WAS olarak ayarlanmış genel konakları destekler. ActivationType WAS olarak ayarlanmadıysa, SQL İş Akışı Örnek Deposu bir InstancePersistenceExceptionoluşturur. Windows Server AppFabric'in barındırma özellikleriyle birlikte gelen İş Akışı Yönetim Hizmeti, etkinleştirme türü WAS olarak ayarlanmış genel bir konaktır.

WAS etkinleştirmesi için genel bir konak, yeni konakların etkinleştirilebileceği uç nokta adresini türetmek için bir dizi etkinleştirme parametresi gerektirir. WAS etkinleştirmesi için etkinleştirme parametreleri, sitenin adı, uygulamanın siteye göre yolu ve hizmetin uygulamaya göre yoludur. SQL İş Akışı Örnek Deposu, SaveWorkflowCommand yürütülürken bu etkinleştirme parametrelerini depolar.

Çalışmaya Hazır Örnekler Algılama Süresi

SQL İş Akışı Örnek Deposu'nun Çalıştırılabilir Örnekler Algılama Dönemi özelliği, SQL İş Akışı Örneği Deposu'nun önceki algılama döngüsünden sonra kalıcılık veritabanında çalıştırılabilir veya eyleme dönüştürülebilir iş akışı örneklerini algılamak için bir algılama görevi çalıştırdığı süreyi belirtir. Bu özellik hakkında daha fazla bilgi için bkz. Çalıştırılabilir Örnekler Algılama Dönemi .