Bu uygulama, RabbitMQ adı verilen message broker teknolojisinin kendi sistemlerimiz içerisinde nasıl kullanılacağına dair en temel düzeyde bir konsol uygulamadır. Burada amaç, RabbitMQ ile metin, sınıf vb. çeşitli verilerin nasıl gönderilip alınabileceğini göstermektir. Siz kendi yazacağınız uygulamalarda çok daha karmaşık işlemler gerçekleştireibilirsiniz. Ancak dediğim gibi burada amaç en basit yoluyla bu teknolojinin nasıl kullanılacağını göstermektir.
Ben temel olarak Kişi adını verdiğimiz bir sınıf bilgisi üzerinden Bogus adındaki NuGet paket ile, ekrandan kullanıcının girdiği sayı kadar sınıf nesnesi oluşturup içerisini dump data ile doldurduktan sonra RabbitMQ üzerinde ilgili kuyruğa gönderme ve alma işlemlerini gerçekleştirecek, bunu kullanıcı sıkılp uygulamadan çıkana kadar yapacak döngüsel bir yapıya sahip bir konsol uygulaması yazdım. Ancak siz farklı bir yöntem vb. kullanabilirsiniz. Temeli öğrendikten sonra yapabilecekleriniz hayal gücünüz ile kısıtlı.
Bu projede aşağıda belirtilen teknolojiler kullanılmıştır.
Programlama Dili | .NET Versiyonu | Geliştirme Ortamı | Kullanılan NuGet Paketler |
---|---|---|---|
C# | 6.0 | Visual Studio 2022 Community Edition | Bogus, RabbitMQ Client, NewtonSoft JSON |
Bu projeyi makinanızda çalıştırmak isterseniz öncesinde bazı işlemler gerçekleştirmeniz gerekmektedir. Burada yapılması gereken işlemleri sırasıyla belirteceğim.
- İlk olarak Erlang linkindeki setup dosyasını indirip kurulumu yapmanız gerekmektedir.
- Erlang başarılı bir şekilde kurulduktan sonra RabbitMQ linkinden setup dosyasını bulup kurulumunu yapmanız gerekmektedir.
- Bu iki kurulum tamamlandıktan sonra komut istemi (cmd) açtıktan sonra Program Files içerisindeki RabbitMQ klasörünün içerisinde sbin yazan klasörün içine kadar cd komutları ile gitmeniz gerekmektedir.
- Bu klasörün içerisine komut isteminde geldikten sonra
rabbitmq-plugins.bat enable rabbitmq_management
komutunu çalıştırmanız gerekmektedir. - Bu komut başarılı bir şekilde çalıştıktan sonra
services.msc
ile aktif çalışan servislerin açıldığı ekrandan RabbitMQ servisini bulup yeniden başlatmanız gerekmektedir. - Bütün bunları yaptıktan sonra web tarayıcınıza
localhost:15672
yazdığınız zaman, lokal RabbitMQ sunucu sayfanız açılacaktır. - Burada hem kullanıcı adı, hem de şifre alanına
guest
yazarak sisteme girebilirsiniz. Sonrasında isterseniz kendi kullanıcılarınızı oluşturabilirsiniz.
Kaynak kod üzerinden oluşturulan teknik dokümana Kaynak Kod Dokümantasyonu adresinden ulaşabilirsiniz. Bu PDF dosyası üzerinden kaynak kodları inceleyebilirsiniz. PDF dosyası Hyperlink desteklediği için doküman üzerinden kodlara, fonksiyonlara vb. gidebilirsiniz. Kaynak kod içerisinde olabildiğince detaylı bir şekilde açıklama satırları yazmaya çalıştım.
Programla ilgili örnek ekran görüntüleri aşağıdadır