Rabbitmq Consumer Projesini Ayakta Tutmak
-
HolyOne bunu yazdı
Şu dockeri hala adam gibi öğrenemedim...
komutla yaptıysan bi c# projesini nasıl dockerize edip birden fazla sunucuda çalıştırdığını özetlesene hocam ya
docker bildiğin sanal makina açıyo sana bi tane, Docker file içinde de bu sanal makina nası oluşacak onu ayarlıyosun.
mesela bu benim dockerfile ım
FROM python:3.8.9-buster WORKDIR /usr/src/app COPY requirements.txt ./requirements.txt RUN pip install --upgrade pip setuptools wheel RUN pip install --no-cache-dir --prefer-binary -r requirements.txt COPY .env ./.env COPY . . CMD ["gunicorn", "core.wsgi:application", "--bind 0.0.0.0:8000", "--log-level info", "--timeout 180", "--workers 3"]
en üstteki FROM kısmında base image ı seçiyorum (dockerhubdaki imaj adı) pythonxx-buster içinde python-xx yüklü olan bi debian buster. sonra kafama göre RUN diyerek bişeyler çalıştırıp (her türlü bash script çalıştırabilirsin) bu dosyadan sana bi imaj oluşturuyo. o imajı da OCI destekleyen her platformda çalıştırabiliyosun.
-
end bunu yazdı
aynen bu hacı. farklı makineler olmasına gerek yok process leri de konuşturabilirsin. atıyorum sen uzun bir indirme yapacaksın, bunu http ye cevap verdiğin process te yapmak istemiyosan rabbitmq ye atarsın, onu dinleyen bi worker alıp bu uzun işi yapar.
-
yolbulucu bunu yazdımasteryoda bunu yazdı
bende bu konudan devam edeyim consumer bir consumer.py yada consumer.exe miz var ben bunu nasıl auto scale edebilirim kuyrukta 10 taneye kadar bir consumer çalışsın artıkça consumerda artsın 100 iş birikmişse 10 consumer çalışsın gibi
celery de auto scaling var sanirim
celery dışında bir şey var mı consumer python olmayabilir.
-
masteryoda bunu yazdıyolbulucu bunu yazdımasteryoda bunu yazdı
bende bu konudan devam edeyim consumer bir consumer.py yada consumer.exe miz var ben bunu nasıl auto scale edebilirim kuyrukta 10 taneye kadar bir consumer çalışsın artıkça consumerda artsın 100 iş birikmişse 10 consumer çalışsın gibi
celery de auto scaling var sanirim
celery dışında bir şey var mı consumer python olmayabilir.