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