Bagikan melalui


Persistensi Alur Kerja

Persistensi alur kerja adalah tangkapan tahan lama dari status instans alur kerja, terlepas dari proses atau informasi komputer. Ini dilakukan untuk menyediakan titik pemulihan yang terkenal untuk instans alur kerja jika terjadi kegagalan sistem, atau untuk mempertahankan memori dengan membongkar instans alur kerja yang tidak secara aktif melakukan pekerjaan, atau untuk 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 secara lebih efisien. Proses persistensi mencakup identifikasi titik persistensi, pengumpulan data yang akan disimpan, dan akhirnya delegasi penyimpanan aktual data ke penyedia persistensi.

Untuk mengaktifkan persistensi 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 terkait dengannya untuk mengaktifkan instans alur kerja yang bertahan ke dalam penyimpanan persistensi dan memuat instans alur kerja ke dalam memori berdasarkan data instans alur kerja yang disimpan di penyimpanan persistensi.

.NET Framework 4.6.1 dilengkapi dengan kelas SqlWorkflowInstanceStore, yang memungkinkan penyimpanan data dan metadata instans alur kerja ke dalam basis data SQL Server 2005 atau SQL Server 2008. Lihat Penyimpanan Instans Alur Kerja SQL untuk detail selengkapnya.

Untuk menyimpan dan memuat data khusus aplikasi bersama dengan informasi yang terkait dengan instans alur kerja, Anda dapat membuat peserta persistensi yang memperluas kelas PersistenceParticipant. Peserta persistensi berpartisipasi dalam proses persistensi untuk menyimpan data berseri kustom ke penyimpanan persistensi, untuk memuat data dari penyimpanan instans ke dalam memori, dan untuk melakukan logika tambahan apa pun di bawah 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.

  • Ketika instans alur kerja menjadi tidak aktif dan WorkflowIdleBehavior diatur pada host alur kerja tersebut. Ini terjadi, misalnya, ketika Anda menggunakan aktivitas pesan atau aktivitas Penundaan.

  • Ketika WorkflowApplication menjadi tidak aktif dan properti PersistableIdle aplikasi diatur ke PersistableIdleAction.Persist.

  • Saat aplikasi host diinstruksikan untuk menyimpan atau memuat keluar instans alur kerja.

  • Saat instans alur kerja dihentikan atau selesai.

  • Saat aktivitas Persist dijalankan.

  • Ketika contoh alur kerja yang dikembangkan menggunakan versi Windows Workflow Foundation sebelumnya mengalami titik persistensi selama eksekusi yang dapat dioperasikan.

Pada bagian ini