แชร์ผ่าน


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

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

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

Actions

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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