Persistensi Alur Kerja
Persistensi alur kerja adalah tangkapan status instans alur kerja yang tahan lama, terlepas dari informasi proses atau komputer. Ini dilakukan untuk menyediakan titik pemulihan umum untuk instans alur kerja jika terjadi kegagalan sistem, atau untuk mempertahankan memori dengan membongkar instans alur kerja yang tidak aktif melakukan pekerjaan, atau memindahkan status instans alur kerja dari satu simpul ke simpul lain di farm server.
Persistensi memungkinkan kelincahan proses, skalabilitas, pemulihan dalam menghadapi kegagalan, dan kemampuan untuk mengelola memori dengan lebih efisien. Proses persistensi mencakup identifikasi titik persistensi, pengumpulan data yang akan disimpan, dan terakhir delegasi penyimpanan aktual data ke penyedia persistensi.
Untuk mengaktifkan persistensi untuk alur kerja, Anda perlu mengaitkan penyimpanan instans dengan WorkflowApplication atau WorkflowServiceHost seperti yang disebutkan dalam Cara: Mengaktifkan Persistensi untuk Alur Kerja dan Layanan Alur Kerja. WorkflowApplication dan WorkflowServiceHost menggunakan penyimpanan instans yang dikaitkan dengannya untuk mempertahankan instans alur kerja ke dalam penyimpanan persistensi dan memuat instans alur kerja ke dalam memori berdasarkan data instans alur kerja yang disimpan dalam penyimpanan persistensi.
.NET Framework 4.6.1 dilengkapi dengan kelas SqlWorkflowInstanceStore, yang memungkinkan persistensi data dan metadata tentang instans alur kerja ke dalam database SQL Server 2005 atau SQL Server 2008. Lihat SQL Workflow Instance Store untuk detail selengkapnya.
Untuk menyimpan dan memuat data khusus aplikasi Anda bersama dengan informasi terkait instans alur kerja, Anda dapat membuat peserta persistensi yang memperluas kelas PersistenceParticipant. Peserta persistensi ikut serta dalam proses persistensi untuk menyimpan data berseri kustom ke penyimpanan persistensi, memuat data dari penyimpanan instans ke dalam memori, dan melakukan logika tambahan apa pun dengan transaksi persistensi. Untuk informasi selengkapnya, lihat Peserta Persistensi.
Windows Server App Fabric menyederhanakan proses konfigurasi persistensi. Untuk informasi selengkapnya, lihat Konsep Persistensi dengan Windows Server App Fabric
Titik Persistensi Implisit
Daftar berikut berisi contoh kondisi di mana alur kerja dipertahankan saat penyimpanan instans dikaitkan dengan alur kerja.
Saat aktivitas TransactionScope selesai atau aktivitas TransactedReceiveScope selesai.
Saat instans alur kerja menjadi menganggur dan WorkflowIdleBehavior diatur pada host alur kerja. Ini terjadi, misalnya, saat Anda menggunakan aktivitas olahpesan atau aktivitas Tunda.
Saat WorkflowApplication menjadi menganggur dan properti PersistableIdle aplikasi diatur ke PersistableIdleAction.Persist.
Saat aplikasi host diminta untuk mempertahankan atau membongkar instans alur kerja.
Saat instans alur kerja dihentikan atau selesai.
Saat aktivitas Pertahankan dijalankan.
Saat contoh alur kerja yang dikembangkan menggunakan versi Windows Workflow Foundation sebelumnya mengalami titik persistensi selama eksekusi yang dapat dioperasikan.