SORU
13 Mart 2012, Salı


Nasıl MongoDB koleksiyonu değişiklikleri dinlemek için?

Veri deposu olarak MongoDB ile arka plan iş kuyruk sistemi yaratıyorum. Nasıl "ekler" işçiler, iş işlemek için yumurtlama önce MongoDB koleksiyonu? dinle Her saniye geçen zaman, herhangi bir değişiklik var, yoksa senaryomu ekler gerçekleşmesi için sabırsızlanıyorum bir yol olup olmadığını görmek için ankete gerek var mı? Bu üzerinde çalıştığım bir PHP proje, ama cevap vermek için ücretsiz Ruby veya dil agnostik hissediyorum.

CEVAP
13 Mart 2012, Salı


Düşündüğün şeyi tetikler çok benziyor. MongoDB tetikleyiciler için herhangi bir destek, ancak bazı insanlar kendi" bazı hileler kullanarak. "yuvarlandı yok Buradaki en önemli oplog.

Bir Yineleme, MongoDB çalıştırdığınızda, MongoDB eylemleri tüm işlemleri bir günlük (oplog olarak da bilinir) kaydedilir. Bu oplog temelde değişiklikler verileri için yapılan sadece çalışan bir listesini. Kopyaları bu oplog üzerinde değişiklikler dinlemek ve daha sonra yerel olarak değişiklikler uygulayarak işlevi Ayarlar.

Bu tanıdık geliyor mu?

Detay tüm süreç burada yapamam, Dokümantasyon birkaç sayfa, ama ihtiyacınız olan araçları mevcuttur.

İlk olarak, bazı yazma-up oplog üzerinde - Brief description - 2 ** oplog içerir)

Ayrıca kaldıraç tailable cursors isteyeceksiniz. Bu onlar için yoklama yerine değişiklikleri dinlemek için bir yol sağlayacaktır. Çoğaltma tailable imleçler kullanır, bu desteklenen bir özellik olduğunu unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Hak5

    Hak5

    7 EYLÜL 2005
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006