Setelah Anda menginstal persyaratan: ./dev/setup.sh
./dev/startup.sh
Untuk memulai semuanya dalam mode pengembang:
Pertama kali Anda menjalankan ./dev/startup.sh
, produser akan menyebarkan saluran di bawah ./packages/producer/src/producer.ts
untuk mengisi database
Secara default, dalam mode dev, video-worker
diluncurkan dengan Pm2 dengan 3 instance. Ini menghindari spam log pengembang dengan semua layanan lainnya.
Untuk menjalankan log video-worker
pm2 monit
, Anda akan dapat memeriksa setiap instance.
Setiap layanan dapat ditemukan di bawah ./packages
.
Masing-masing mempunyai peran tertentu.
ElasticSearch, Kibana, Redis dan Redis Commander dijalankan dengan docker-compose
, lihat ./docker/dev.yaml
Produser akan mengirimkan saluran baru untuk dibuang ke Antrean Saluran Redis .
lerna run --scope @findmytube/producer dev --stream
Pekerja saluran akan mengambil saluran dari Antrean Saluran Redis kemudian akan mengambil video saluran tersebut untuk dikirim ke Antrean Video Redus .
lerna run --scope @findmytube/channel-worker dev --stream
Pekerja video akan mengambil video dari Antrean Video Redis kemudian akan menghapus setiap transkrip dari setiap video dan menyimpannya ke ElasticSearch.
lerna run --scope @findmytube/video-worker dev --stream
Ganti dev
dengan start
untuk memiliki satu instance video-worker
dan dapatkan log langsung dari terminal Anda tanpa Pm2
Merupakan tugas cron (untuk produksi) untuk memaksa layanan lain menghapus video baru dari setiap saluran yang sudah disimpan.
lerna run --scope @findmytube/cron-channel-producer dev --stream