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