Bu yüzden, kullanıcının yüklediği bir dosyadan büyük miktarda veri almak için ayarlanmış bir servisim var. Dosya işlenirken sitede çalışmaya devam edebilmeyi istiyorum. Bir iş parçacığı oluşturarak bunu başardım. Grails Services içindeki konuları yönetme
Thread.start {
//work done here
}
Şimdi problem ben aynı anda çalışan birden konuları olmasını istemediklerini ortaya çıkar. İşte denedim: Bu, işe yaramıyor.
thread.isAlive()
her zaman false değerini döndürür. Bunu nasıl başarabileceğime dair bir fikrin var mı?
O Gorm içeriyor - Yalnızca bir seferde alma çalışmasına bir iş parçacığı istiyorsanız
, böyle bir şey yapabilirdi. Id sadece bunun için bir eklenti yüklememeyi tercih ediyor. Kullanarak kullanabilir miyim? –
@JamesKleeh 'withTransaction' kullanarak bunu yapmalıdır (en azından hazırda beklemedeyseniz, mongo için konuşamıyorum), ancak yürütücü eklentisi çok hafiftir, bu yüzden elden çıkarmayacağım. –
@JamesKleeh, İhtiyaç duyduğunuz ilgili parçaları https://github.com/basejump/grails-executor/tree/master/src/groovy/grails/plugin/executor adresinde bulabilirsiniz. Ben sadece potansiyel sebat sorunları ile uğraşmaktan kaçınmak için eklenti kullanacağım ... – rimero