2011-01-14 15 views
6

मैं एक नियम लिखने की कोशिश कर रहा हूं जो फायरिंग में देरी करता है, कम से कम 15 मिनट अंतिम फायरिंग के बाद से गुजर चुका है। हालांकि, ड्रोलस फ्यूजन में अस्थायी ऑपरेटर केवल एक दूसरे के संबंध में दो घटनाओं के बारे में तर्क की अनुमति देते हैं और वर्तमान समय के संबंध में एक घटना नहीं।क्या ड्रोलस फ़्यूज़न में "अब" की अवधारणा है?

मैं कुछ इस तरह करना चाहते हैं:

rule "some rule" 
when 
    not LastFiredEvent(this before[0m, 15m] NOW) 
    … 

मैं एक नियम है कि हर दूसरे आग और एक दिल की धड़कन घटना सम्मिलित करता है लेखन (भी पिछले दिल की धड़कन से मुकर जाना) है, जो मैं करने के लिए अन्य नियमों में उपयोग कर सकते हैं का सहारा लिया वर्तमान समय के रूप में सेवा करते हैं।

मुझे यह बल्कि सुरुचिपूर्ण लगता है; क्या मुझे कुछ याद आ रहा है या क्या ड्रोल्स फ्यूजन वास्तव में इसके लिए कुछ नहीं है?

एनबी। मैं नियमों या नियमों की देरी की गोलीबारी की तलाश में हूं जो केवल 15 मिनट के गुणकों पर आग लग सकती हैं; यदि पिछले 17 मिनट में कुछ भी नहीं हुआ है, तो नियम को को तुरंत एक नई घटना के जवाब में आग लगनी चाहिए।

उत्तर

8

हालांकि "अब" की अवधारणा पहली बार सरल लग सकती है, लेकिन यह संदिग्ध नहीं है और यह चल रहे परिवेश के आधार पर विभिन्न अर्थशास्त्र पर निर्भर करता है। जब आप इसे STREAM मोड में चलाते हैं, तो ड्रॉल्स फ़्यूज़न में "अब" की अवधारणा है, लेकिन यह ऊपर से पूछे जाने वाले कार्यों से अलग है। स्पष्टीकरण यहां करने के लिए थोड़ा लंबा है, इसलिए आपकी समस्या पर ध्यान दें।

सबसे पहले, आप कहते हैं: "मैं एक नियम लिखने की कोशिश कर रहा हूं जो फायरिंग में देरी करता है ..." और फिर आप कहते हैं: "मैं नियमों में देरी की देरी की तलाश नहीं कर रहा हूं ...", इसलिए मैं उलझन में हूं जिसकी आपको जरूरत है।

आप नियम आप टाइमर विशेषता का उपयोग कर सकते हैं देरी करने के लिए करना चाहते हैं:

rule X 
    timer(int: 15m) 
... 

आप मामले में एक नियम एक घटना थी या एक अंतराल के भीतर ऐसा नहीं हुआ सक्रिय करना चाहते हैं, तो आप रपट खिड़कियों का उपयोग कर सकते । उदा .:

rule "Event did not happen in the last 15m" 
when 
    not(SomeEvent() over time:window(15m)) 
... 

आशा है कि मदद करता है। और बीटीडब्ल्यू, अपने प्रश्नों को ड्रॉल्स मेलिंग सूची में पोस्ट करने का प्रयास करें क्योंकि आपके लिए उत्तर प्राप्त करना आसान होगा। मैंने केवल आपकी पोस्ट देखी क्योंकि एक दोस्त ने मुझे इसके बारे में बताया।

चीयर्स, एडसन

+0

आपकी टिप्पणी कि 'अब' एक समस्याग्रस्त अवधारणा पेचीदा है। क्या आप विस्तार से समझा सकते हैं? –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^