MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongo Change Streams, работещи няколко пъти (вид):Приложението на възел, изпълняващо множество екземпляри

Да направите това със силни гаранции е трудно, но не и невъзможно. Писах за подробностите за едно решение тук:https://www.alechenninger.com/2020/05/building-kafka-like-message-queue-with.html

Примерите са на Java, но важната част е алгоритъмът.

Това се свежда до няколко техники:

  • Всеки процес се опитва да получи заключване
  • Всяко заключване (или всяка промяна) има свързано токен за ограждане
  • Обработката на всяка промяна трябва да е идемпотентна
  • Докато се обработва промяната, токенът се използва за осигуряване на подредени, ефективно еднократни актуализации.

Повече подробности в публикацията в блога.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Фатална грешка - класът 'Mongo' не е намерен

  2. mongodb:намиране на най-високата числова стойност на колона

  3. Как да получите достъп до вече съществуваща колекция с Mongoose?

  4. Представяне на диаграми за търсене в MongoDB

  5. Доста печат в обвивка MongoDB по подразбиране