2012-02-18 10 views
16

Play 1.0 में, हम कुछ नौकरियों जो पृष्ठभूमि में निष्पादित किया जाएगा परिभाषित कर सकते हैं:Play 2.0 में नौकरी का समर्थन कहां है?

@OnApplicatonStart 
@Every("1h") 
public class DataJob extends Job { 
    public void doJob() { 
     // ... 
    } 
} 

लेकिन मैं इसे खेलने के 2.0 में नहीं मिल सकता है। क्या मुझे कुछ याद आती है?

+0

@Peter मोर्टेनसेन, मेरे सवाल का गलतियों को ठीक करने के लिए धन्यवाद। – Freewind

+0

हाई @ फ्रूविंड आपको समाधान मिला है? यदि हां, तो कृपया मुझे बताएं। –

+1

@MuneebNasir जवाब http://stackoverflow.com/a/32972812/342235 – Freewind

उत्तर

1

फिक्स्ड मूल स्वीकार किए जाते हैं जवाब जो JonasAnso

द्वारा पोस्ट की गई OnApplicationStart की कार्यक्षमता आप वैश्विक उपयोग कर सकते हैं प्राप्त करने के लिए में लिंक onStart

यहाँ आप अक्का का उपयोग कर अपने अभिनेताओं निर्धारित कर सकते हैं।

आशा है कि यह मदद करता है।

+1

यह प्ले 2.4 से लगता है, ग्लोबलसेटिंग बहिष्कृत है? नया समाधान क्या है? – ttt

6

आप अक्का में अनुसूचक सेवा का उपयोग कर सकता है।

http://doc.akka.io/docs/akka/2.0/java/scheduler.html

http://doc.akka.io/docs/akka/2.0/scala/scheduler.html

मूल रूप से आप एक अभिनेता है कि अपने तर्क निष्पादित करता है अगर यह एक निश्चित संदेश प्राप्त करता है बनाएँ।

+2

मुझे लगता है कि यह मैं नहीं देख रहा हूं। नौकरियों को कार्यों से ट्रिगर करने की आवश्यकता नहीं है, वे सिर्फ पृष्ठभूमि में काम कर रहे हैं। – Freewind

+1

उदाहरण के लिए, कैसे अक्का की अनुसूचक उपयोग करने के लिए लागू करने के लिए '@ OnApplicatonStart'? – Freewind

6

acutal काम हिस्सा इस जावा में जिस तरह से हो रहा है के लिए,

Akka.system().scheduler().schedule(
     Duration.create(0, MILLISECONDS), // initial delay 
     Duration.create(5, MINUTES),  // run job every 5 minutes 

     new Runnable() 
     { 
      public void run() 
      { 
       .... 
      } 
     } 
    ); 
+2

अधिक जानकारी के लिए https://www.playframework.com/documentation/2.3.x/ScalaAkka देखें। – Josef

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