Una vez que haya instalado los requisitos: ./dev/setup.sh
./dev/startup.sh
Para iniciar todo en modo de desarrollo:
La primera vez que ejecute ./dev/startup.sh
, el productor propagará los canales en ./packages/producer/src/producer.ts
para completar la base de datos.
De forma predeterminada, en modo dev, video-worker
se inicia con Pm2 con 3 instancias. Evita enviar spam a los registros de desarrollo con todos los demás servicios.
Para que los registros video-worker
ejecuten pm2 monit
, podrá inspeccionar cada instancia.
Cada servicio se puede encontrar en ./packages
.
Cada uno tiene un rol específico.
ElasticSearch, Kibana, Redis y Redis Commander se ejecutan con docker-compose
, consulte ./docker/dev.yaml
El productor enviará un nuevo canal para descartar a Channel Redis Queue .
lerna run --scope @findmytube/producer dev --stream
El trabajador del canal tomará el canal de la cola de Redis del canal y luego buscará el video del canal para enviarlo a la cola de Redus de videos .
lerna run --scope @findmytube/channel-worker dev --stream
El trabajador de video tomará el video de Video Redis Queue , luego eliminará cada transcripción de cada video y los guardará en ElasticSearch.
lerna run --scope @findmytube/video-worker dev --stream
Reemplace dev
por start
para tener una instancia de video-worker
y obtener los registros directamente desde su terminal sin Pm2
Es un cronjob (para producción) para obligar a otros servicios a eliminar videos nuevos de cada canal ya guardado.
lerna run --scope @findmytube/cron-channel-producer dev --stream