Bagikan melalui


Panduan 3: Panduan AS2

Dalam tutorial ini, Anda menyiapkan solusi yang menerima dan mengirim pesan yang dikodekan EDIINT/AS2 melalui transportasi HTTP.

Cara Kerja Solusi Tutorial

Solusinya akan melakukan hal berikut:

  • Terima pesan AS2 dari rekan (Fabrikam)

  • Mengembalikan tanggapan MDN dengan cara yang asinkron ke mitra

  • Memproses muatan EDI dari pesan AS2

  • Mengirimkan pengakuan 997 kepada mitra (Fabrikam) melalui AS2

  • Rutekan file XML yang berisi payload pesan EDI ke aplikasi backend organisasi rumah (Contoso).

    Nota

    Solusi ini tidak menggunakan penandatanganan atau enkripsi untuk membantu memastikan keamanan pesan AS2.

    Komponen Tutorial

    Solusi ini akan menggunakan yang berikut ini:

  • BTS Http Receive ISAPI Filter untuk menerima pesan AS2/EDI dari pengirim (/Contoso/BTSHTTPReceive.dll).

  • Halaman Web ASPX untuk mensimulasikan mitra dengan mengembalikan pengakuan 997 dan MDN (http://localhost/Fabrikam/Default.aspx).

  • File proyek yang akan Anda gunakan untuk menyebarkan skema 864 dan skema lainnya (Schemas.btproj).

  • Lokasi penerima HTTP satu arah untuk menerima file EDI (Receive_AS2). Lokasi penerima ini menggunakan alur AS2EdiReceive default yang berisi Dekoder AS2 dan EDI Disassembler.

  • Port pengiriman HTTP dinamis untuk mengembalikan MDN asinkron (Send_Async_MDN). Port pengiriman ini menggunakan alur AS2Send yang berisi Encoder AS2.

  • Port pengiriman FILE statis satu arah untuk merutekan payload EDI dalam sebuah file XML ke folder back-end (Send_Payload_EdiXml). Port pengiriman ini menggunakan alur pengiriman PassThruTransmit.

  • Port pengiriman HTTP satu arah statis untuk mengembalikan pengakuan 997 kepada mitra melalui AS2 (Send_Async_997). Port pengiriman ini menggunakan alur AS2Send yang mencakup Encoder AS2, tetapi tidak memerlukan EDI Assembler.

  • File proyek yang akan Anda gunakan untuk membangun aplikasi untuk mengirim file EDI dari mitra Fabrikam ke BizTalk (Sender.csproj).

    Alur Pesan

    Alur pesan dalam solusi yang telah selesai akan seperti yang ditunjukkan pada gambar berikut:

    Alur pesan tutorial AS2

    Komponen tutorial memproses pesan sebagai berikut:

  1. Anda menggunakan aplikasisender.exe untuk mengirim pesan EDI/AS2 asli dari mitra Fabrikam ke komputer BizTalk Server. Sender.exe mengirim pesan EDI/AS2 ke direktori virtual Contoso.

    Nota

    Peristiwa dalam daftar ini mungkin tidak terjadi dalam urutan yang ditampilkan.

    Pesan pengujian bernama X12_00401_864.edi berada di \Program Files\Microsoft BizTalk Server 20xx\SDK\AS2 Tutorial.

  2. Lokasi penerimaan satu arah Receive_AS2 menerima pesan EDI dari Fabrikam, menggunakan ekstensi ISAPI BTSHTTPReceive.dll untuk mengambil file dari direktori virtual Contoso. Alur penerimaan mendekode pesan AS2, membongkar pertukaran EDI, lalu menjatuhkan XML pesan ke dalam Kotak Pesan.

  3. Alur penerima menghasilkan sebuah MDN untuk pesan AS2, dan karena MDN diatur agar bersifat asinkron, pipeline penerima memasukkan MDN ke dalam MessageBox.

  4. Alur penerima menghasilkan pengakuan 997 sebagai respons terhadap pertukaran EDI, dan menjatuhkan 997 ke dalam MessageBox.

  5. Port pengiriman satu arah statis Send_Payload_EdiXml mengambil payload EDI dari MessageBox, dengan memfilter berdasarkan properti konteks BTS.MessageType.

  6. Port pengiriman payload mengirimkan file XML yang berisi payload EDI ke aplikasi Contoso back-end, yang diwakili oleh folder \_EDIXMLToContoso. Port pengiriman ini menggunakan alur pengiriman PassThruTransmit.

  7. Port pengiriman dinamis Send_Async_MDN mengambil MDN asinkron dari MessageBox, memfilter berdasarkan properti konteks EdiIntAS.IsAS2AsynchronousMdn.

  8. Port kirim MDN mengembalikan MDN ke folder \_MDNToFabrikam. Karena ini adalah port pengiriman dinamis, ini akan menggunakan alamat di baris Tanda Terima-Delivery-Option di header pesan (http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam) untuk merutekan pesan ke folder \_MDNToFabrikam.

  9. Port kirim Send_Async_997 mengambil 997 dari MessageBox, memfilter berdasarkan properti konteks BTS.MessageType.

  10. Port pengiriman 997 menggunakan transportasi HTTP untuk mengirim pesan 997 yang dihasilkan oleh alur penerimaan EdiReceive ke folder \_997ToFabrikam. Port pengiriman mengirim pesan ke halaman fabrikam default.aspx, menggunakan URI http://localhost/Fabrikam/Default.aspx?Destination=_997ToFabrikam. Halaman default.aspx kemudian mengirim 997 ke folder \_997ToFabrikam.

    Untuk melakukan tutorial ini, Anda harus berpengetahuan tentang hal-hal berikut:

  • Alur BizTalk Server dan komponen alur

  • Adaptor HTTP

  • Menerima port dan lokasi

  • Port kirim

Pada bagian ini

Lihat Juga

Tutorial BizTalk Server