Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

217
Views
El cliente Eventstore para NodeJs(@eventstore/db-client) detiene la ejecución cuando 'maxCount' para leer los eventos de la transmisión aumenta más de 20

El programa funciona bien cuando tengo la siguiente configuración:

 let events = eventstoreClient.readStream( streamName, { fromRevision: END, direction: BACKWARDS, maxCount: 20 } );

Sin embargo, el programa se atasca (es decir, no pudo seguir leyendo los flujos/eventos) cuando maxCount se establece en 100 o 1000 o no se proporciona la opción maxCount.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

readStream devuelve un flujo legible que almacenará en búfer los eventos internamente hasta que excedan el umbral highWaterMark . Los datos permanecerán en la cola interna hasta que se consuman, y la secuencia dejará de leer temporalmente los eventos del servidor hasta que se consuman los datos actualmente almacenados en el búfer.

Cuando solicita 20 eventos, caben en el búfer interno, por lo que después de 20 eventos, la transmisión se cierra y NodeJS se complace en detener la ejecución. Sin embargo, si solicita 100 o 1000 eventos, una vez que el búfer interno esté lleno, la transmisión no se cerrará ya que todavía hay eventos para leer del servidor y esperará a que los consuma.

Debe extraer los eventos del búfer para permitir que finalice la lectura de transmisión. Esto se puede hacer de varias maneras, por ejemplo:

Iterar a través del vapor:

 for await (const { event } of events) { console.log(event); }

o agregue un detector de eventos:

 events.on("data", (event) => { console.log(event); });

Puede leer más sobre el almacenamiento en búfer aquí: https://nodejs.org/api/stream.html#buffering

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!