Aralıklı bir 3G (veya benzeri) bağlantı üzerinden "yüz" alanında birkaç yüz small systems yönetecek bir yazılım yazıyorum.Celery, birçok küçük ve dağıtık sistemle kullanım için uygun mu?
Ev tabanının sahadaki sistemlere iş göndermesi gerekir (örneğin, “durumunuzla ilgili rapor”, “yazılımınızı güncelleyin” vb.) Ve alandaki sistemlerin yeniden iş göndermeleri gerekir. Sunucu (örn. “bir hata tespit edildi”, “burada bazı veriler”, vb.).
Ben Celery bakarak biraz zaman geçirdim ve onu mükemmel bir uyum olması görünüyor: alanında sistemler için iş toplayabiliyorduk ana üs çalışan celeryd
, bir celeryd
için iş toplayabiliyorduk saha sistemleri üzerinde çalışan Sunucu ve bu işler istemciler kullanıma sunulduğunda değiştirilebilir.
Bu nedenle, Kereviz bu sorun için uygun mu? Özellikle: - bu bir sorun olacaktır
- görevlerin çoğunluğu bireysel işçinin yönlendirilecektir (örneğin “‘system51’için‘get_status’işi göndermek”)?
- Olumsuz ağ koşullarıyla (örneğin, bağlantılar ölüyor gibi) zarif bir şekilde mi çalışıyor?
- Hangi işlevler yalnızca RabbitMQ arka uç olarak kullanılıyorsa kullanılabilir? (Alan sistemlerinde RabbitMQ kullanmamayı tercih ederim)
- Celery, anlattığım gibi kullanırsam hayatımı zorlaştırabilecek başka bir neden var mı?
Teşekkürler!
(o Kereviz overkill önermek geçerli olacaktır, ama bu benim hayatı kolaylaştırmak olur başka nedenleri vardır, bu yüzden dikkate almak istiyorum) muhtemelen bir (Django) kuracak
* Neden [RabbitMQ değil] iyi bir uyum olduğunu düşünüyorsunuz? * Çünkü benim Erlang + RabbitMQ foo'm zayıf ve alan sistemleri üzerinde + configure + oluşturmak için gereken bir şey daha olurdu. Zaten üzerinde Python + SQLite olacaktır. –
* Ama bu Kombu'da desteklenecek (http://github.com/ask/kombu)* cool - Kombu'yu kontrol edeceğim. * Bu durumda overkill kelimesini hafifçe kullandığınızı düşünüyorum… * true - En çok StackOverflow üzerindeki en büyük evcil hayvan peronlarından biri olan “yanlış yapıyorsunuz, bunu başka bir şekilde yapmalısınız” cevabını ekledim. Harika, yardımlarınız için çok teşekkürler. –
Size söz veriyorum, RabbitMQ'nun kurulumu ve bakımı gerçekten çok kolay. Yüklediğim ve unuttuğum bir şey. – asksol