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

141
Views
WebSockets transmite API de terceros a múltiples subclientes

Tenemos una aplicación basada en datos en la que nuestro backend obtiene datos continuamente de un servidor de terceros y luego los envía a través de websocket a la interfaz de nuestros clientes. Ahora, el problema es que siempre que cada cliente venga, los mismos datos deben obtenerse dos veces para ambos, lo que se considera innecesario. Supongamos el siguiente código (en PHP por ejemplo)

 $apiData = file_get_contents('https://third-party-api.com/feed/data.json'); $sockets->send($apiData);

Ahora nuestro cliente en la interfaz puede solicitar estos datos a través de websockets. Pero el problema es que si el segundo cliente se conecta, los mismos datos se descargan dos veces.

Nota: No queremos guardar datos (ninguna base de datos ni nada en absoluto porque no sirve para guardar datos).

¿Existe algún método en el que, si dos clientes están conectados, se pueda enviar el mismo feed a ambos?

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

0

Si desea enviar los datos de la API a dos clientes que no están conectados en el momento en que se obtienen los datos, deberá almacenar los datos en caché en algún lugar.

Por ejemplo, una caché de Redis (o una tecnología similar) es una opción si no desea utilizar una base de datos u otro almacenamiento persistente.

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!