MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo Operations verhungert

Basierend auf der Beschreibung des Problems, denke ich, dass Sie einen Fall haben, in dem keine Nachrichtenwarteschlange auftritt. Dies kann passieren, wenn Sie eine Reihe von Nachrichten in der Warteschlange haben und dann einen Verbraucher mit auto-ack abonnieren auf true gesetzt und keine Prefetch-Zählung. Diese Antwort beschreibt etwas detaillierter, was in diesem Fall passiert.

Wenn ich raten müsste, würde ich sagen, dass der Javascript-Code alle ihm zugewiesenen Zyklen damit verbringt, Nachrichten vom Broker herunterzuladen, anstatt sie in Mongo zu verarbeiten. Das Hinzufügen einer Prefetch-Zählung bei gleichzeitiger Deaktivierung der automatischen Bestätigung kann Ihr Problem lösen.