/RabbitMQ

Python ile publisher olarak mesaj gönderme ve gelen mesajı consumer olarak alma işlemleri.

Primary LanguagePython

RabbitMQ

RabbitMQ Kurulumu

RabbitMQ Erlang programlama dilinde geliştirilmiştir. Bu nedenle RabbitMQ kurulurken ilk adım olarak Erlang programlama dili için kurulum yapılır. Ardından RabbitMQ kurulur.

RabbitMQ Konfigürasyon

  • Konfigürasyon işlemi için Windows tuşuna basıp arama kısmına “RabbitMQ Command Prompt” yazarak arama yapılır.

RabbitMQ Konfigürasyon-1

  • RabbitMQ Command Prompt’a tıklanır. Aşağıdaki ekran elde edilir:

RabbitMQ Konfigürasyon-2

  • RabbitMQ kurulumlarından sonra RabbitMQ Plugin-Servisini aktif etmek için komut satırı dizesine alttaki komutu yazalım ve Servis-Plugin’i aktifleştirilmiş olur.

RabbitMQ Konfigürasyon-3

  • Kurulum ve konfigürasyon işlemlerini tamamlandıktan sonra RabbitMQ için browser’a 15672 portundan erişilebilir.

    http://localhost:15672

RabbitMQ login ekranı

  • Karşımıza local makinemize kurmuş olduğumuz RabbitMQ login ekranı gelecektir. RabbitMQ kurulumunda varsayılan olarak kullanıcı adı ve şifre tanımlanmış olarak gelir.

UserName: guest Password : guest

Python ile İlk Kullanım Örneği

Python ile publisher olarak mesaj göndermek ve gelen mesajı consumer olarak almak için gereken kodlar ve adım adım yapılması gerekenler aşağıdaki gibidir:

  • İlk olarak producer.py ve consumer.py olarak adlandırılan publisher ve consumer için python kodu yazılır.

Producer olarak mesaj yazılmasını sağlayan Python kodu

Consumer olarak mesajın alındığı Python kodu

  • http://localhost:15672 adresine gidilerek RabbitMQ Management’a giriş yapılır. Varsayılan olarak kullanıcı adı ve şifre = guest şeklindedir.

     RabbitMQ login

  • Python kodları yazıldıktan sonra kullanılan IDE’ye ait terminal ya da bilgisayarın komut istemi kullanılarak producer.py içerisine yazılan producer kodu çalıştırılır.

 producer.py dosyasının komut istemi ile çalıştırılması

  • Producer.py kodu çalıştırıldıtan sonra RabbitMQ Management’te elde edilen çıktı aşağıdaki gibidir.

 producer.py çalıştırıldıktan sonra RabbitMQ Management

  • Bu işlemlerin ardından Consumer kodu çalıştırılır.

 Komut istemi üzerinde consumer kodunun çalıştırılması

  • Consume işleminden sonra RabbitMQ Management görünümü aşağıdaki gibidir.

 consumer.py çalıştırıldıktan sonra RabbitMQ Management