2013-05-03 16 views
9

Redis'te saklanan büyük bir sayı dizilim var. Bu dizi bir dizin görevi görür. Filtrelenen sonucu, http://www.google.com/support/support.html adresinde bir balon uygulamasından http://www.google.com/support/default.html adresinde yayınlamak istiyorum ve tüm çalışanların bu rakamsal diziye erişim sağlamak için silahla yayılmasını istiyorum. Her seferinde redis'e gitmek istemiyorum ve hafızada bütün diziyi deserialize etmek istemiyorum, bunun yerine başlangıçta bazı kodları çalıştırmak istiyorum ve bunu yapan her bir silah işçisi sadece bu dizinin bir kopyasını alıyor. Sorun şu ki, bunu elde etmek için guniksinin sunucu kancalarını nasıl kullanacağım hakkında bir örnek bulamadım: http://docs.gunicorn.org/en/latest/configure.html#server-hooks . Sunucu kancaları olabilir, doğru yolu değil, benzer bir şey yaptı mı?Tüfekleme işlemlerinde uyuşmayan bir diziyi paylaş

cevap

3

Listener sunucusunun bir örneğini oluşturun ve silahınızdaki çocuklarınız, istemciler olarak ihtiyaç duydukları tüm verileri almak için bu sürece bağlanırlar. Bu sayede süreçler bilgiyi gerektiği gibi değiştirebilir ve tüm veri setini yeniden yüklemek için Redis'e gitmek yerine ana işlemden talep edebilir.

Daha fazla bilgiye buradan ulaşabilirsiniz: Multiprocessing - 16.6.2.10. Listeners and Clients.