Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penyimpanan Instans Alur Kerja SQL menjalankan tugas internal yang bangkit secara berkala dan mendeteksi instans alur kerja yang siap dijalankan atau diaktifkan dalam database persistensi. Jika ditemukan instans alur kerja yang dapat dijalankan, sistem akan memberi tahu host alur kerja yang mampu mengaktifkan instans tersebut. Jika penyimpanan instans menemukan instans alur kerja yang dapat diaktifkan, ia memberi tahu host generik yang mengaktifkan host alur kerja, yang kemudian menjalankan instans alur kerja. Bagian berikut dalam topik ini menjelaskan proses aktivasi instans secara rinci.
Mendeteksi dan Mengaktifkan Instans Alur Kerja yang Dapat Dijalankan
Penyimpanan Instans Alur Kerja SQL mempertimbangkan instans alur kerja yang dapat dijalankan jika instans tidak dalam status ditangguhkan atau status selesai dan memenuhi kondisi berikut:
Instans tidak terkunci dan memiliki timer tertunda yang telah kedaluwarsa.
Instans memiliki kunci yang sudah kedaluwarsa.
Instans tidak terkunci dan statusnya adalah Mengeksekusi.
Penyimpanan Instans Alur Kerja SQL memicu HasRunnableWorkflowEvent saat menemukan instans yang dapat dijalankan. Setelah ini, SqlWorkflowInstanceStore berhenti memantau sampai TryLoadRunnableWorkflowCommand dipanggil sekali di toko.
Host alur kerja yang telah berlangganan untuk HasRunnableWorkflowEvent dan mampu memuat instans, mengeksekusi TryLoadRunnableWorkflowCommand terhadap penyimpanan instans untuk memuat instans ke dalam memori. Host alur kerja dianggap mampu memuat instans alur kerja jika host dan instans memiliki properti metadata WorkflowServiceType yang diatur ke nilai yang sama.
Mendeteksi dan Mengaktifkan Instans Alur Kerja yang Dapat Diaktifkan
Instans alur kerja dianggap dapat diaktifkan jika instans dapat dijalankan dan tidak ada host alur kerja yang mampu memuat instans yang berjalan di komputer. Lihat Mendeteksi dan Mengaktifkan Instans Alur Kerja yang Dapat Dijalankan di atas untuk definisi instans alur kerja yang dapat dijalankan.
Penyimpanan Instans Alur Kerja SQL memicu HasActivatableWorkflowEvent saat menemukan instans alur kerja yang dapat diaktifkan dalam database. Setelah ini, SqlWorkflowInstanceStore berhenti memantau sampai QueryActivatableWorkflowsCommand dipanggil sekali di toko.
Ketika host generik yang telah berlangganan untuk HasActivatableWorkflowEvent menerima peristiwa, host tersebut menjalankan QueryActivatableWorkflowsCommand terhadap penyimpanan instans untuk mendapatkan parameter aktivasi yang diperlukan untuk menciptakan host alur kerja. Host generik menggunakan parameter aktivasi ini untuk membuat host alur kerja, yang pada gilirannya memuat dan menjalankan instans layanan yang dapat dijalankan.
Host Generik
Host generik adalah host dengan nilai properti metadata WorkflowServiceType untuk host generik diatur ke WorkflowServiceType.Any untuk menunjukkan bahwa ia dapat menangani jenis alur kerja apa pun. Host generik memiliki parameter XName bernama ActivationType.
Saat ini, Penyimpanan Instans Alur Kerja SQL mendukung host generik dengan nilai parameter ActivationType yang diatur ke WAS. Jika ActivationType tidak diatur ke WAS, Instance Store Alur Kerja SQL akan memicu InstancePersistenceException. Layanan Manajemen Alur Kerja yang dikirim dengan fitur hosting Windows Server AppFabric adalah host generik yang memiliki jenis aktivasi yang diatur ke WAS.
Untuk aktivasi WAS, host generik memerlukan serangkaian parameter aktivasi untuk mendapatkan alamat titik akhir tempat host baru dapat diaktifkan. Parameter aktivasi untuk aktivasi WAS adalah nama situs, jalur ke aplikasi relatif terhadap situs, dan jalur ke layanan relatif terhadap aplikasi. Penyimpanan Instans Alur Kerja SQL menyimpan parameter aktivasi ini selama eksekusi SaveWorkflowCommand.
Periode Deteksi Instance yang Aktif
Properti Periode Deteksi Instans yang Dapat Dijalankan dari Penyimpanan Instans Alur Kerja SQL menentukan periode waktu setelah Penyimpanan Instans Alur Kerja SQL menjalankan tugas deteksi untuk mendeteksi instans alur kerja yang dapat dijalankan atau dapat diaktifkan dalam database persistensi setelah siklus deteksi sebelumnya. Lihat Periode Deteksi Instans yang Dapat Dijalankan untuk detail selengkapnya tentang properti ini.