« first day (2909 days earlier)      last day (498 days later) » 

02:03
Hola a todos! Soy nuevo en este chat. He venido con la esperanza de que me puedan ayudar a solucionar una gran duda que tengo
¿Cómo manejo multiples usuarios simultanéos en una aplicación de node?

me encuentro desarrollando un chatbot de atención, en node.js, con la API de la nube de whatsapp, el cual debe ser capaz de atender a unos 300 usuarios simultáneos. El chatbot debe funcionar de la siguiente manera:

el usuario envía un mensaje que da inicio a la conversación y el chatbot responde con una lista de opciones (el usuario solo puede escoger 1 de ellas)
una vez el usuario escoge una opcion el chatbot seguirá un flujo de acciones predefinido. Por ejemplo: responder con otra lista de opciones, comunicar con un
Agradezco toda la ayuda que me puedan brindar. Quedo atento a cualquier cosa
 
4 hours later…
06:13
A las güenas :-)
Asco de martes :-(
 
6 hours later…
12:21
@WilliamPinedaMHA Ahora que estas aca te preugnto.. un hilo o multiples hilos de que?
 
4 hours later…
16:21
tu no tienes que preocuparte por los hilos... esto es minimamente impactante para un columen de 300 o 500 personas, no se trata de un video juego en donde tengas 10k personas simultaneamente .... la segregacion de chats normalmente se da de dos formas:

1. canal forzado por cliente (Like Atencion al cliente personalizado)
2. canal abierto para que el cliente entre (Like discord)
tu enfoque debe ser la opcion 1 ... de tal forma que el chat bot pueda interactual individualmente con el cliente hasta que este pida ser atendido por una persona, en ese momento entonces habilitas el canal de cliente a un usuario del backoffice (atencion al cliente), este entra a ese canal o puede estar atendiendo varios canales a la vez (Like Amazon support)
la teoria es que tu setup (aplicacion, node, apache, mysql, etc) este en cualquier escenario configurado para aproveche al maximo el hardware... y eso es tarea de quien mantiene la plataforma no de los desarrolladores.
su responsabilidad como desarrollador es escribir codigo eficiente, legible y mantenible segun los estandares externos o de la empresa donde te encuentres...
si estas preguntando sobre esto para aprender por tu cuenta entonces tienes que investigar y estudiar, ya que no es un problema de programacion...
lecturas recomendadas:
https://www.linkedin.com/pulse/optimizing-nodejs-running-all-cpu-cores-vishal-ash/

https://blog.devgenius.io/how-to-scale-a-nodejs-application-a51d3e8e2d36

https://www.digitalocean.com/community/tutorials/how-to-use-multithreading-in-node-js
No es lo mismo configurar una plataforma para el aprovechamiento del hardware que desarrollar para aprovechar el hardware…

Lo primero es un Tarea lo segundo es un enfoque.
 
4 hours later…
20:29
Hola, necesito una base de datos de nombres completos de personas para confeccionar un juego de datos con al menos 50 mil registros. Alguna idea.
 
1 hour later…
21:55
@Francisco google.com/…
hay bastante en google
22:32
@ArcanisGK507 gracias!!! me sirvió!!!!
 
1 hour later…
23:38
@gbianchi @gbianchi, gracias por tomarte el tiempo de ayudar. Con hilos, me estoy refiriendo a los hilos de ejecución que puede tener aplicación (single-thread ó multithread)

« first day (2909 days earlier)      last day (498 days later) »