2016-04-04 20 views
0

Grails Hizmeti yöntemini yürütmek için Gradle görevi oluşturmak mümkün mü?Gradle görev yürütme Grails hizmeti

Grails uygulamasında, genellikle veriyi oluşturmak için tarayıcıdan bir denetleyiciyi çağırmak için kullandığım hedef sunucuda dağıtılacak verileri hesaplamak için kullanılan bir hizmetim var, ancak komut dosyası aracılığıyla bunu yapmayı tercih ederim Dağıtım prosedüründe sadece otomatik komutları dahil etmek için sipariş verin.

Not: Sınıfı henüz hazırlayamıyorum çünkü Hazırda Beklet ve etki alanı sınıfları yapılandırmasını kullanmak için Grails'in çalışması gerekiyor.

cevap

0

Bir olasılık, bir zamanlama ile bir hizmeti başlatmak için kuvars eklenti kullanmak: dokümantasyon burada bulabilirsiniz

https://grails.org/plugin/quartz

:

http://grails-plugins.github.io/grails-quartz/guide/scheduling.html

Bir İş başlatmak için Bir hizmet şöyle görünür:

class ImportJob { 
    static triggers = { 
     simple name: 'importJob', startDelay: 0, repeatInterval: 500 // execute job once in 500 milliseconds 
    } 

    def ighImportService 

    def concurrent = false 

    def execute() { 
     ighImportService.processNextChunk() 
    } 
} 

Bu örnekte, importJob'a bir ighImporService enjekte edilir ve onun processNextChunk() yöntemi her 500 ms'de bir yüklenir.

İlgili konular