SAP PI - การสื่อสาร
ใน SAP PI คุณสามารถกำหนดการสื่อสารได้สองประเภท - Synchronous และ Asynchronous.
การสื่อสารแบบซิงโครนัส
การสื่อสารแบบซิงโครนัสถูกเรียกโดยการดำเนินการร้องขอและการตอบกลับและผลลัพธ์ของกระบวนการจะถูกส่งกลับทันทีหลังจากการดำเนินการ โดยทั่วไปคุณสามารถพูดได้ว่าสถานการณ์ซิงโครนัสคือเมื่อกระบวนการผู้ส่งส่งคำขอไปยังผู้รับและรอการตอบกลับ หากเกิดข้อผิดพลาดที่ฝั่งผู้รับแอปพลิเคชันผู้ส่งจะต้องรับผิดชอบในการส่งข้อความอีกครั้ง
ในแนวทางนี้มีความเป็นไปได้ที่ผู้ส่งอาจส่งข้อความอีกครั้งหลังจากหมดเวลาและอาจมีข้อความซ้ำกัน แนวทางนี้ใน PI เรียกว่าBE (Best Effort).
พิจารณาสองระบบ - A และ B. และคุณแนะนำระบบกลาง I ระหว่างสองระบบ การสื่อสารระหว่างระบบ A และระบบ I เป็นแบบซิงโครนัสและระบบ A และระบบ B เป็นแบบอะซิงโครนัส
ข้อผิดพลาดประเภทต่อไปนี้อาจเกิดขึ้นได้ในสถานการณ์จำลองการสื่อสารนี้ -
Application Error - มีข้อผิดพลาดที่ปลายผู้รับขณะประมวลผลข้อความและผู้ส่งไม่ทราบเกี่ยวกับข้อผิดพลาดนี้และรอการตอบกลับ
Network level Error- ในข้อผิดพลาดนี้มีข้อผิดพลาดในเครือข่ายการสื่อสารระหว่างผู้ส่งและผู้รับ ผู้ส่งไม่ทราบเกี่ยวกับเรื่องนี้และข้อความติดอยู่ระหว่างนั้นและผู้ส่งจะรอจนกว่าจะหมดเวลาดำเนินการ
Error in Response Message - ในสถานการณ์นี้ข้อผิดพลาดเกิดขึ้นและข้อความตอบกลับค้างอยู่ระหว่างและผู้ส่งยังคงรอ
ข้อดี
ต่อไปนี้เป็นข้อดีที่สำคัญของการใช้การสื่อสารแบบซิงโครนัส -
ไม่จำเป็นต้องกำหนดค่าการกำหนดเส้นทางข้อความตอบกลับ
ไม่จำเป็นต้องเชื่อมโยงการตอบสนองต่อคำขอ
ในการสื่อสารนี้จะได้รับการตอบกลับทันที
สถานการณ์ที่แนะนำ
เหมาะสำหรับการดำเนินการที่เกี่ยวข้องกับการดำเนินการอ่านตัวอย่างเช่นการดูใบสั่งซื้อ
ข้อเสีย
ต่อไปนี้เป็นข้อเสียที่สำคัญของการใช้การสื่อสารแบบอะซิงโครนัส -
ในกรณีที่เกิดความล้มเหลวผู้ส่งจำเป็นต้องส่งข้อความอีกครั้ง
receiving system ควรกำหนดค่าให้ตรวจสอบข้อความที่ซ้ำกัน
ในสถานการณ์สมมตินี้แอปพลิเคชันผู้ส่งถูกบล็อกจนกว่าจะได้รับการตอบกลับหรือเกิดข้อผิดพลาดการหมดเวลา
คุณไม่สามารถกำหนดค่าเครื่องรับหลายเครื่อง
การสื่อสารแบบอะซิงโครนัส
ในการสื่อสารแบบอะซิงโครนัสคุณต้องเพิ่มระบบกลางหรือมิดเดิลแวร์ระหว่างสองระบบ เมื่อแอปพลิเคชันผู้ส่งส่งคำขอจะไม่รอให้แอปพลิเคชันผู้รับส่งการตอบกลับ หากเกิดความล้มเหลวเนื่องจากสาเหตุบางประการมิดเดิลแวร์จะรับผิดชอบในการส่งข้อความอีกครั้ง หากจำเป็นระบบรับสามารถส่งการตอบกลับกลับไปยัง Sender เป็นการโทรแบบอะซิงโครนัสแยกต่างหาก
วิธีนี้ใน SAP PI เรียกว่า Exactly Once (EO) หรือ Exactly Once in Order (EOIO).
ระบบระดับกลางคือคิวและข้อความจาก A จะถูกเพิ่มเข้าไปในคิวเป็นอันดับแรกและเมื่อสิ้นสุดผู้รับระบบจะดึงออกจากคิวและส่งไปยังผู้รับ ข้อความตอบกลับจากระบบ B เป็นไปตาม
คุณยังสามารถรักษาความสงบเรียบร้อยในบางสถานการณ์ตามความต้องการทางธุรกิจโดยใช้ First In First Out (FIFO) สถานการณ์นี้เรียกว่าอะซิงโครนัสพร้อมกับคำสั่งซื้อที่คงไว้หรือแน่นอนครั้งเดียวในการสั่งซื้อ (EOIO)
การสื่อสารแบบอะซิงโครนัสช่วยรับประกันการส่งมอบ หากระบบเครื่องรับไม่พร้อมใช้งานในบางครั้งคิวกลางจะเก็บข้อความและยังคงอยู่ที่นั่นจนกว่าระบบเครื่องรับจะพร้อมใช้งานและข้อความจะถูกดึงออกจากคิวและส่งไปยังระบบผู้รับ
สถานการณ์ที่แนะนำ
ขอแนะนำสำหรับการแก้ไขการดำเนินการเช่นการสร้างใบสั่งซื้อหรือแก้ไขใบสั่งซื้อ
ข้อดี
ต่อไปนี้เป็นข้อดีที่สำคัญของการสื่อสารแบบอะซิงโครนัส -
ในกรณีที่เกิดความล้มเหลวระบบ SAP PI รับประกันการส่งมอบและจะส่งข้อความอีกครั้ง
ไม่จำเป็นต้องกำหนดค่าสำหรับการตรวจสอบซ้ำ
คุณสามารถกำหนดค่าเครื่องรับหลายเครื่องในสถานการณ์นี้
ทั้งระบบผู้ส่งและระบบผู้รับไม่จำเป็นต้องออนไลน์พร้อมกัน
PI บันทึกข้อความทั้งหมดที่ส่งผ่านการสื่อสารแบบอะซิงโครนัส
ไม่มีการหมดเวลาเนื่องจากระบบกลางจะเก็บข้อความและคำขอตอบกลับ
ข้อเสีย
ต่อไปนี้เป็นข้อเสียที่สำคัญของการสื่อสารแบบอะซิงโครนัส -
ในสถานการณ์สมมตินี้ผู้ส่งจำเป็นต้องเชื่อมโยงการตอบสนองเพื่อร้องขอด้วยตนเอง
ข้อความตอบกลับจำเป็นต้องดำเนินการและกำหนดเส้นทางแยกกัน
ไม่ได้ให้การตอบสนองทันที
SAP PI - เทคโนโลยี
SAP จัดเตรียมมิดเดิลแวร์ตาม NetWeaver ที่เรียกว่า SAP NetWeaver Process Integration SAP NetWeaver PI ส่งข้อความในรูปแบบเฉพาะที่เรียกว่า SimpleObject Access Protocol (SOAP-HTTP). ข้อความนี้ประกอบด้วยส่วนหัวและเพย์โหลด ส่วนหัวประกอบด้วยข้อมูลทั่วไปเช่นข้อมูลผู้ส่งและผู้รับและเพย์โหลดประกอบด้วยข้อมูลจริง
ระบบสามารถสื่อสารกับ SAP NetWeaver PI โดยตรงหรือด้วยการใช้อะแดปเตอร์ -
- การสื่อสารโดยใช้ Application Adapters
- การสื่อสารโดยใช้อะแดปเตอร์ทางเทคนิค
- การสื่อสารโดยใช้อะแดปเตอร์มาตรฐานอุตสาหกรรม
- การสื่อสารโดยใช้ Transaction Adapters
- การสื่อสารโดยตรงโดยใช้ Proxies