กฎตัวเรียกใช้ Fabric

เมื่อคุณนําข้อมูลการสตรีมไปยังตัวเปิดใช้งานหรือ กําหนดเหตุการณ์ให้กับออบเจ็กต์ คุณจะสร้างกฎเพื่อดําเนินการกับข้อมูลของคุณได้

กฎจะกําหนดเงื่อนไขที่คุณต้องการตรวจหาบนวัตถุของคุณ และการดําเนินการที่จะดําเนินการเมื่อตรงตามเงื่อนไขเหล่านั้น ตัวอย่างเช่น กฎบนวัตถุช่องแช่แข็งอาจตรวจพบเมื่ออุณหภูมิสูงขึ้นสูงกว่าค่าเกณฑ์ที่ปลอดภัยและส่งการแจ้งเตือนทางอีเมลไปยังช่างเทคนิคที่ได้รับมอบหมายโดยอัตโนมัติ

Activator แต่ละตัวมีกฎอย่างน้อยหนึ่งข้อ ซึ่งจะประเมินอย่างต่อเนื่อง กฎเหล่านี้อาจเป็นการเปรียบเทียบอย่างง่าย (value < threshold) หรือนิพจน์ที่มีสถานะเช่น BECOMES, DECREASES, INCREASES, EXIT RANGEหรือไม่มีข้อมูล (ฮาร์ทบีท) Activator ช่วยให้มั่นใจได้ถึงการติดตามสถานะของแต่ละวัตถุ ซึ่งช่วยให้สามารถตรวจจับรูปแบบที่ซับซ้อนเมื่อเวลาผ่านไป

Actions

เมื่อตรงตามเงื่อนไขของกฎและเริ่มดําเนินการ กฎจะเปิดใช้งาน เป้าหมายที่ได้รับการสนับสนุนสําหรับการดําเนินการประกอบด้วย:

  • ไปป์ไลน์แฟบริค (สําหรับการเคลื่อนย้ายข้อมูล การเพิ่มความสมบูรณ์)

  • สมุดบันทึกผ้า (สําหรับการให้คะแนนการเรียนรู้ด้วยเครื่องการวินิจฉัย)

  • งาน Fabric spark (สําหรับงานแบทช์และงานสตรีมมิ่ง)

  • ฟังก์ชันแฟบริค (สําหรับตรรกะทางธุรกิจแบบกําหนดเองพร้อมโค้ด)

  • โฟลว์ Power Automate (สําหรับการรวมกระบวนการทางธุรกิจ)

  • การแจ้งเตือนของทีม (โดยใช้การส่งข้อความตามเทมเพลต)

  • การแจ้งเตือนทางอีเมล

กฎมีสามชนิด ได้แก่ กฎเกี่ยวกับเหตุการณ์ กฎเกี่ยวกับเหตุการณ์ที่คุณเพิ่มลงในออบเจ็กต์ และกฎเกี่ยวกับคุณสมบัติของออบเจ็กต์

สร้างกฎเกี่ยวกับเหตุการณ์

เมื่อสร้างกฎเกี่ยวกับเหตุการณ์ คุณจะได้รับการเปิดใช้งานสําหรับทุกกิจกรรมที่เข้ามาในสตรีมเหตุการณ์ เมื่อใช้กฎเหล่านี้ คุณจะสามารถติดตามสถานะของบางสิ่งเมื่อเวลาผ่านไป เช่น:

  • คุณจะได้รับการแจ้งเตือนทุกครั้งที่มีเหตุการณ์ใหม่เข้ามาในสตรีมเหตุการณ์ที่มีการอ่านค่าจากเซ็นเซอร์ IoT ตัวเดียว
  • คุณจะได้รับการแจ้งเตือนทุกครั้งที่เหตุการณ์ใหม่เข้ามา และค่าสําหรับคอลัมน์ในเหตุการณ์นั้นตรงตามเงื่อนไขที่กําหนดของคุณ

สร้างกฎเกี่ยวกับเหตุการณ์ของวัตถุ

คุณสร้างออบเจ็กต์จากข้อมูลการสตรีมและระบุโดยใช้คอลัมน์ที่ไม่ซ้ํากันในสตรีมอย่างน้อยหนึ่งสตรีม เลือกคอลัมน์เฉพาะและคอลัมน์ที่ไม่ซ้ํากันเพื่อรวมเป็นออบเจ็กต์ จากนั้น แทนที่จะสร้างกฎเกี่ยวกับการมาถึงของเหตุการณ์ ให้สร้างกฎที่ตรวจสอบเหตุการณ์และรายงานการมาถึงของวัตถุนั้นหรือการมาถึงของวัตถุที่ตรงตามเงื่อนไขที่กําหนดไว้ กฎของคุณจะเปิดใช้งานทุกครั้งที่เหตุการณ์ใหม่เข้ามาบนวัตถุ eventstream คุณยังสามารถระบุได้ว่าอินสแตนซ์ใดเข้ามา

สร้างกฎเกี่ยวกับคุณสมบัติ

สร้างกฎเกี่ยวกับคุณสมบัติเพื่อตรวจสอบคุณสมบัติบนออบเจ็กต์เมื่อเวลาผ่านไป ถ้าคุณต้องการตรวจสอบสถานะของคุณสมบัติบนวัตถุ ให้สร้างกฎบนคุณสมบัติ ตัวอย่างเช่น คุณสามารถตรวจสอบอุณหภูมิบนแพคเกจและไม่ว่าจะอยู่ภายในช่วงที่กําหนดเมื่อเวลาผ่านไปหรือไม่

กฎที่ไร้สถานะเทียบกับรัฐ

กฎในตัวเปิดใช้งานอาจไม่มีสถานะหรือระบุสถานะ:

  • กฎไร้สัญชาติ จะประเมินแต่ละเหตุการณ์แยกกัน (เช่น value < 50)
  • กฎแบบมีสถานะจะรักษาหน่วยความจําในเหตุการณ์ต่างๆ ต่อออบเจ็กต์ (เช่น value DECREASES, , BECOMES) EXIT RANGE

การประเมินอย่างเป็นรัฐขึ้นอยู่กับ:

  • การตรวจจับเดลต้า: ติดตามการเปลี่ยนแปลงระหว่างค่าเหตุการณ์ก่อนหน้าและปัจจุบัน
  • การจัดลําดับชั่วคราว: ประเมินสภาวะตามเวลา เช่น การไม่มีเหตุการณ์ (การตรวจจับการเต้นของหัวใจ)
  • การเปลี่ยนสถานะ: กฎจะยิงเมื่อเข้าสู่รัฐใหม่เท่านั้น เพื่อป้องกันการยิงซ้ําในสภาวะที่ไม่เปลี่ยนแปลง

เงื่อนไขกฎแต่ละข้อจะถูกคอมไพล์เป็นกราฟการดําเนินการที่ระบบประเมินอย่างต่อเนื่องในหน่วยความจําและเกือบจะทันที ระบบถูกปรับให้เหมาะสมสําหรับเวลาแฝงในการตัดสินใจที่ต่ํากว่าระดับหลังจากเหตุการณ์มาถึง

ข้อควรพิจารณาในการออกแบบที่สําคัญ

  • ตรรกะแบบมีสถานะเทียบกับการกรองแบบไร้สัญชาติ - ตัวกรองแบบไร้สัญชาติ (เช่น value < 5) อาจมีเสียงดังเกินไป ชอบตรรกะการเปลี่ยนผ่าน เช่น DECREASES หรือ BECOMES เพื่อลดผลบวกที่ผิดพลาดและสแปม
  • คาร์ดินาลลิตี้ของคีย์ออบเจ็กต์ - คีย์ออบเจ็กต์ที่ไม่ซ้ํากันแต่ละคีย์ (เช่น รหัสอุปกรณ์) จะใช้การติดตามหน่วยความจําและการประมวลผล โปรไฟล์การใช้งานคาร์ดินาลลิตี้สูงอย่างระมัดระวัง (วัตถุที่ไม่ซ้ํากันมากกว่า 10,000 รายการ) เพื่อรักษาประสิทธิภาพ
  • การรวมกฎ - Activator รองรับทั้งตรรกะ AND และ OR ใช้เพื่อสร้างแผนผังการตรวจจับที่ซับซ้อน (เช่น อุณหภูมิลดลงและสถานะจะกลายเป็น critical)
  • แจ้งเตือนความเหนื่อยล้า - กฎการออกแบบที่จะทํางานบนการเปลี่ยนขอบเท่านั้น Activator จะระงับการแจ้งเตือนซ้ําโดยอัตโนมัติ เว้นแต่ว่าจะมีการป้อนสถานะใหม่ แต่การออกแบบที่ดีจะลดเสียงรบกวนลง

ขั้นตอนถัดไป

สร้าง กฎตัวกระตุ้น