https://github.com/diloabininyeri/rabbitmq-multi-thread-
php multi thread with rabbitmq, a Multi-thread message queue is an advanced data transfer. It was written using rabbitmq to show how to communicate between PHP and consumer and publish. Queue and multi-thread queues are completely different.
https://github.com/diloabininyeri/rabbitmq-multi-thread-
multi php processing pthreads rabbitmq thread
Last synced: 25 days ago
JSON representation
php multi thread with rabbitmq, a Multi-thread message queue is an advanced data transfer. It was written using rabbitmq to show how to communicate between PHP and consumer and publish. Queue and multi-thread queues are completely different.
- Host: GitHub
- URL: https://github.com/diloabininyeri/rabbitmq-multi-thread-
- Owner: diloabininyeri
- Created: 2018-11-09T10:19:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-09T10:22:01.000Z (over 7 years ago)
- Last Synced: 2024-12-28T20:27:06.133Z (over 1 year ago)
- Topics: multi, php, processing, pthreads, rabbitmq, thread
- Language: PHP
- Homepage:
- Size: 80.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.txt
Awesome Lists containing this project
README
Sunucuya rabbitmq kurulu olması gerekli :)
Rabbit.php deki gerekli ayarlar girilmeli.
'php consumer.php &' komutu ile consumer çalıştırılır.
'php consumer.php &' komutu peş peşe çağırılarak birden fazla consumer oluşturulabilir
çalıştırıldıktan sonra 'php test.php' çalıştırılarak kaç tane consumer var görülebilir.
'php publisher.php' komutu ile kuyruğa mesaj yollanabilir.
'pkill -f consumer.php' komutu tüm çalışan consumer ları sonlandırır.
Kurgu :
'php consumer.php &' 10 kere çalıştırılarak 10 tane consumer oluştrulur.
daha sonra yazılacak publisher lar ile kuyruğa işlemler atılır.
10 tane consumer işlemleri karşıladığı sürece işlemler multi thread çalışır.
'php test.php' ile consumer sayısı ve kuyruktaki işlem sayısını görüntüleye bilirsiniz.
eğer kuyruktaki işlem birikiyorsa consumerlar istekleri tam karşılayamıyor demektir.'php consumer.php &' komutu ile yeni consumerlar eklenebilir yoğunluğa göre.