Applies ToBizTalk Adapters

Berlaku untuk

Artikel ini berlaku untuk berikut ini:

  • Microsoft BizTalk Adapter paket 2.0

  • Microsoft BizTalk Adapter paket 2010

Pendahuluan

Artikel ini menjelaskan pemutakhiran yang disertakan dalam pemutakhiran kumulatif untuk menambah properti pengikatan ClearRfcContext adapter SAP berbasis Microsoft Windows komunikasi Foundation WCF dari Microsoft BizTalk Adapter paket.

Gejala

Pertimbangkan skenario berikut:

  • Anda memiliki komputer yang menjalankan Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009, atau Microsoft BizTalk Server 2010.

  • Anda menggunakan adaptor SAP berbasis WCF untuk menyambung ke server SAP R/3.Catatan Adapter SAP berbasis WCF disertakan dalam Microsoft BizTalk Adapter paket 2.0 atau Microsoft BizTalk Adapter Pack 2010.

  • Anda membuat BizTalk aplikasi yang menggunakan SAP adapter untuk panggilan jarak jauh fungsi panggilan (RFC) yang menggunakan variabel global SAP server SAP R/3.

  • Anda menetapkan properti pengikatan EnableConnectionPooling ke True.

Dalam skenario ini, Anda melihat bahwa data yang dikembalikan oleh RFC tidak apa yang Anda harapkan. Selain itu, data yang dikembalikan sepertinya akan terpengaruh oleh panggilan sebelumnya yang dibuat untuk properti pengikatan RFCs.The ClearRfcContext yang sama dapat mencegah masalah serupa yang terjadi dalam skenario ini.

Penyebab

Masalah ini terjadi karena, ketika koneksi penggabungan diaktifkan, sambungan SAP sesuai kembali ke pool sambungan setelah panggilan RFC di server SAP R/3 dijalankan. Saat masuk berikutnya RFC panggilan, sambungan SAP sama Diperoleh dari kumpulan sambungan dan digunakan untuk melakukan panggilan. Jika RFC menggunakan beberapa variabel global, dan jika mereka tidak dibersihkan dengan benar, panggilan berikutnya ke RFC menggunakan nilai yang disimpan di variabel global dari panggilan sebelumnya. Situasi ini dapat menyebabkan hasil yang tidak diharapkan.Catatan Masalah ini terjadi hanya jika RFC menggunakan variabel global dan variabel global tidak dibersihkan dengan benar dengan RFC.

Pemecahan Masalah

Untuk mengatasi masalah ini, menerapkan pemutakhiran ini. Kemudian, tetapkan properti pengikatan ClearRfcContext ke True.

Informasi pembaruan kumulatif

Adapter BizTalk paket 2010

Perbaikan terbaru yang dapat memecahkan masalah ini disertakan dalam pemutakhiran kumulatif 1 untuk BizTalk Adapter Pack 2010.  Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft: 2539794paket pemutakhiran kumulatif 1 untuk BizTalk Adapter paket 2010

Adapter BizTalk paket 2.0

Perbaikan ini pertama kali dirilis di paket pemutakhiran kumulatif 2 untuk BizTalk Adapter paket 2.0. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2531605 Paket pemutakhiran kumulatif 2 untuk 2.0 paket Adapter BizTalk

Informasi Selengkapnya

Catatan tentang pemutakhiran ini

  • Properti pengikatan ClearRfcContext ini berlaku hanya jika properti pengikatan EnableConnectionPooling diatur ke True.

  • Tanpa pemutakhiran ini, adapter SAP berbasis WCF tidak jelas konteks SAP R/3. Oleh karena itu, perilaku identik dengan apa yang terjadi saat properti pengikatan ClearRfcContext diatur ke palsu. Nilai default adalah False.

  • Ketika koneksi penggabungan diaktifkan dan properti pengikatan ClearRfcContext diatur ke True, adaptor flushes sesi SAP R/3 dan menghapus semua variabel global di sisi server SAP. Oleh karena itu, panggilan berikutnya pada sambungan SAP sama tidak dipengaruhi oleh status yang diperoleh dengan panggilan saat ini.

  • Ketika koneksi penggabungan diaktifkan dan properti pengikatan ClearRfcContext diatur ke False, adaptor tidak jelas SAP R/3 sesi. Dalam hal ini, jika RFC menggunakan beberapa variabel global dan variabel tidak dibersihkan dengan benar, panggilan berikutnya ke RFC mungkin menggunakan nilai yang disimpan di variabel global dari panggilan saat ini. Situasi ini dapat memberikan hasil yang tak terduga.

  • Karena properti pengikatan ClearRfcContext memerlukan Penawaran tambahan untuk SAP R/3 server, Anda mungkin melihat kecil penurunan kinerja ketika Anda mengatur properti pengikatan ClearRfcContext untuk benar. Kami sarankan Anda mengatur properti pengikatan ClearRfcContext ke True hanya ketika RFC menggunakan variabel global dan RFC adalah tidak membersihkan variabel global dengan benar.

  • Ketika Anda menggunakan adaptor dalam skenario proksi seperti dari kode .NET, Anda mungkin ingin menghapus sesi SAP R/3 antara RFC panggilan pada contoh proxy saluran yang sama. Dalam pembaruan ini, operasi baru yang bernama RfcClearContext tersedia di bawah simpul RFC Wisaya Tambah referensi Layanan Adapter ketika opsi SapBinding dipilih. Operasi RfcClearContext mencoba untuk membersihkan konteks SAP R/3 dan mengembalikan salah satu dari berikut ini:

    • Benar -pembersihan konteks SAP R/3 berhasil. Anda dapat membuat panggilan tambahan pada proxy/saluran.

    • Palsu - sambungan ditutup atau dikembangkan galat saat operasi mencoba untuk membersihkan konteks SAP R/3. Anda harus membuang proxy/saluran aktif, karena panggilan tambahan apa pun dapat menyebabkan kesalahan komunikasi.

Referensi

Untuk informasi selengkapnya tentang cara membuat sambungan ke sistem SAP, kunjungi situs web Microsoft Developer Network (MSDN) berikut:

Membuat sambungan ke sistem SAPUntuk informasi lebih lanjut tentang perbaikan terbaru BizTalk Server, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2003907 Informasi tentang perbaikan terbaru BizTalk Server

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.