Gejala
Pertimbangkan skenario berikut:
- Anda memiliki adaptor SQL berbasis Windows Communication Framework (WCF) di Microsoft BizTalk Server yang mengambil banyak data secara singkat dan rutin dari prosedur yang disimpan di Microsoft SQL Server.
- Data yang diambil ditulis sebagai file dalam folder bersama.
Dalam skenario ini, Anda mungkin melihat bahwa hanya beberapa file yang ditulis secara acak karena port penerima tidak memicu. Tidak ada pesan kesalahan yang dicatat dalam log kejadian server, dan Anda tidak menerima pesan yang ditangguhkan di BizTalk Server.
Masalah ini terjadi karena adaptor WCF-SQL gagal secara berkala jika salah satu kondisi berikut ini benar:
- Properti AmbientTransaction diatur ke True.
- Properti pengikatan ReceiveTimeout sama dengan atau kurang dari total nilai PollingIntervalInSeconds ditambah waktu yang diperlukan untuk membuat kueri data dari SQL Server.
Resolusi
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut ini untuk BizTalk Server:
Pembaruan Kumulatif 4 untuk BizTalk Server 2016
Pembaruan Kumulatif 7 untuk BizTalk Server 2013 R2
Catatan Pembaruan ini memperkenalkan properti PollingSqlReceiveTimeout baru yang akan menentukan nilai batas waktu SQL. Jika nilai ini nol, WCF ReceiveTimeout akan digunakan sebagai PollingSqlReceiveTimeout.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang paket layanan dan daftar pembaruan kumulatif untuk BizTalk Server.
Pelajari tentang hotfix BizTalk Server dan dukungan pembaruan kumulatif.