Bir Notify/Listen mekanizmasını hayata geçirdim, böylece web sunucusuna özel bir istek gönderildiğinde, bildirimi kullanarak işçilerin (Python'da) işlenmeyi bekleyen bekleyen bir istek olduğunu bildirebilirler. Uygulama iyi çalışıyor, ancak sorun şu ki, çalışanlar sunucu yeniden başlatılıyorsa, bildirim kaybolur, çünkü o saatte dinleyici yoktur. MQRabbit veya benzeri bir hizmeti uygulayabilirim, ancak ihtiyaçlarm o kadar basit ki böyle bir canavarı uygulamak çok kolay. Herhangi bir şekilde, bir bildirim değişkeni olabilir, bu da bildirim mekanizmasına biraz sürebilir mi? peşinPostgres Notify/Listen mekanizmasına güvenmenin bir yolu var mı?
1
A
cevap
1
ben bildirim kanalları inat için bir yol olduğunu sanmıyorum, ama sadece başlangıçta herhangi cevapsız iş için işçi çek bir tabloya bekleyen istekler depolamak ve olabilir de
teşekkürler.
Ne tür bir iş yaptığına bağlı olarak, bir zaman damgası veya bekleyen/tamamlanmış bir bayrak çalışır.
Tutarlılık için, kuyruk tablosundaki INSERT
tetikleyicisinden NOTIFY
yangını alabilir ve bildirimde bulunulduğunda işçinin kalan her işi (yalnızca belirli bir isteği değil) kontrol etmesini sağlayın.
İlgili konular
- 1. Datatipi bir postgres dizisinde anlatmanın yolu var mı?
- 2. Onaltılık bir Postgres literal int ifade etmek için bir yolu var mı?
- 3. Heroku'da postgres'i yeniden başlatmanın herhangi bir yolu var mı?
- 4. CGPoints'i karşılaştırmanın bir yolu var mı?
- 5. RubyGems'i çevrimdışı güncellemenin bir yolu var mı?
- 6. Düzenleri canlandırmanın bir yolu var mı? [Android]?
- 7. Hafızayı sınırlamanın bir yolu var mı?
- 8. Pydev'de REPL almanın bir yolu var mı?
- 9. YQL'i HTML'ye döndürmenin bir yolu var mı?
- 10. Parametreyi çıkarmanın bir yolu var mı?
- 11. WiX yapılarını hızlandırmanın bir yolu var mı?
- 12. Tip bildirimlerini genişletmenin bir yolu var mı?
- 13. cuBLAS'da "saypx" yapmanın bir yolu var mı?
- 14. Files.write (...) yöntemini almanın bir yolu var mı?
- 15. "Vurgulu" kodun herhangi bir yolu var mı?
- 16. SKActions'i duraklatmanın bir yolu var mı?
- 17. Keyboard.FocusedElement öğesine bağlamanın bir yolu var mı?
- 18. Scala'nın RichString'ini genişletmenin bir yolu var mı?
- 19. django.db.connection.queries öğesini temizlemenin bir yolu var mı?
- 20. Özel SmartArt geliştirmenin bir yolu var mı?
- 21. ConfigurationManager.AppSettings'i geçersiz kılmanın bir yolu var mı?
- 22. C harflerini saymanın bir yolu var mı?
- 23. IComparer'dan IEqualityComparer türetmenin bir yolu var mı?
- 24. Python'da + = aşırı yüklenmenin bir yolu var mı?
- 25. Bunu F # yazmanın bir yolu var mı?
- 26. PDF'leri pdf.js'de birleştirmenin bir yolu var mı?
- 27. TensorFlow baskılarını bastırmanın bir yolu var mı?
- 28. Postgres
- 29. node-postgres: Postgres CLI
- 30. Postgres,
Bu bir olasılıktır, ancak özellikle zarif değildir. Böyle bir hack yapmak için güvenebileceğiniz bir çözüme sahip olmak için uygun ve basit bir kuyruk yönetim sistemi uygulamayı tercih ederim. Teşekkürler! – AkerbeltZ
@AkerbeltZ Kuyruk yönetim sistemi olayları dinlemek ve sıraya koymak sorumluluğunu üstlenir. Sıra yönetim sistemi ölebilir veya yeniden başlatılabilir mi? Ve bildirimler yine de kaybolacaktı. –