Rabbitmq Consumer Projesini Ayakta Tutmak
-
selam arkadaşlar,
yoğun işlem yapan bi servisim var. timeout sorunu yüzünden iş akışını rabbitmqya aktardım. işlemleri sırasıyla rabbite atıyorum.
birde consumer projesi oluşturdum. proje belirtilen queue adına mesaj gelince çekip okuyor. ancak consumer projesini bi servera atıp sürekli ayakta kalmasını istiyorum. digitaloceanda bi centos server var orada süreli ayakta kalmasını nasıl sağlarım?
-
selam örnek https://medium.com/codex/setup-a-python-script-as-a-service-through-systemctl-systemd-f0cc55a42267
buradaki mantıkla uygulamayı servis yapssan sorunun çözülür gibime geliyor?
-
consumeri hangi dille nasıl yazdın?
-
ben bunu kullaniyorum ubuntu ustunde
[program:worker] process_name=%(program_name)s_%(process_num)02d command=python3 myapp.py directory=/home/uygulamanin bulundugu yer autostart=true autorestart=true stopasgroup=true killasgroup=true user=ubuntu numprocs=8 redirect_stderr=true stdout_logfile=/home/ubuntu/logs.log stopwaitsecs=3600
boyle bir configim var
-
.net core ile yazdım.
windows servis deyince jeton düştü bende.
console projesi olarak açmıştım normalde ama onu silip worker service projesi olarak açtım ve 5 saniyede bir çalışsın dedim. dockerize edip projeyi sonra docker huba pushladım. ardından benim 6 dolarlık makinede projeyi dockerla runladım. şuan saat gibi calısıyor.
-
cemnet bunu yazdı
.net core ile yazdım.
windows servis deyince jeton düştü bende.
console projesi olarak açmıştım normalde ama onu silip worker service projesi olarak açtım ve 5 saniyede bir çalışsın dedim. dockerize edip projeyi sonra docker huba pushladım. ardından benim 6 dolarlık makinede projeyi dockerla runladım. şuan saat gibi calısıyor.
aws lambdanin free limitleri kurtariyosa direkt lambdaya tası.
scaling derdin olmaz, 1 milyar eleman gelse queue ye halledersin anında
-
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
-
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
-
-
Ş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
-
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
mevzu basit hocam kod yazmadan çözülebilecek seviyede. docker hub sitesinde bi kayıt aç. Visual studio programında projeni add diyerek docker support tıkla ve 'dockerfile' dosyan oluşsun. Sonra projeni tekrar sağ tıkla ve publish seç. target kısmında 'docker container registry' seç ve docker hubdaki kullanıcınla giriş yap. oldu bitti. artık projen docker hubda.
ardından istediğin servera docker kurup pushladığın projeni serverında pulla sonrada runla. yada direk runla localinde yoksa otomatik önce pull işlemini yapıyor docker.