Osman KURT

Kendime Not

.Net Core RabbitMQ Kullanımı

Merhabalar,

Bu yazımızda kısaca .net core üzerinde rabbitMQ kullanımı göreceğiz. RabbitMQ nedir nasıl çalışır gibi sorularınıza cevap vermedim. Ancak bir sorunuz varsa yorum kısmından iletebilirsiniz. 

İlk yapılması gereken bilgisayarınıza yok ise docker kurulumunu gerçekleştirmek. 

https://www.docker.com/get-started

Sonraki aşamada kurulumunu tamamladığımız docker üzerinde rabbitmq ayağa kaldırmak. 

Bunun için yapılması gerekenleri sırası ile yazıyorum.

Makinamıza rabbitMQ image indirmek için;

docker pull rabbitmq:latest

İndirdiğimiz image üzerinden container ayağa kaldırmak için;

docker run -d -hostname my-rabbit -name some-rabbit -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15672:15672 RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:latest

Ayağa kaldırdığımız container üzerine UI plugin aktif etmek için;

docker exec some-rabbit rabbitmq-plugins enable rabbitmq_management
Bütün bunları sorunsuz yaptığımızda http://localhost:15672 adresinden UserName: admin Password: 123456 bilgileri ile management ekranına giriş yapabilirsiniz. Yapacağımız işlemlerin takibini Queue tab'ından izleyebiliriz.

Örnek proje için;

.Net Core MongoDB Kullanımı ve Generic Repository Yazımı

Merhabalar .Net Core üzerinde MongoDB ve buna bağlı Generic Repository kullanımına ait bir uygulama geliştirdim. Bilgi paylaştıkça çoğalır diyerek sizlerinde faydalanmanız için gerekli repoyu GitHub hesabıma ekledim.

Kısaca MongoDB Nedir ?

MongoDB 2009 yılında geliştirilmiş açık kaynak kodlu bir NoSQL veritabanıdır. Bugün piyasada Cassandra, BigTable, Dynamo gibi birçok NoSQL veritabanı bulunmaktadır.

MongoDB’de her kayıt bir doküman olarak ifade edilir. Ve bu dökümanlar json formatı şeklinde saklanır. Daha önce ilişkisel veritabanlarıyla ilgilenenlerin bildiği table yapısını burada collection, row yapısını document, column yapısını ise field alır.

Günümüzde aktif olarak kullanılan pek çok programlama dili için driver desteği bulunması bakımından bugün NoSQL sistemler içerisinde en çok tercih edilenlerden biridir.

Uygulama adresi;

https://github.com/byokurt/Net-Core-MongoDB-Generic-Repository

Autofac .Net Framework Dependency Injection

Merhabalar, bu yazımızda "Autofac" ile .net framework üzerinde dependency injection kullanımı test edeceğiz. Genel olarak konuşmak gerekirse Autofac .Net Framework için geliştirilmiş bir IOC container'dır.


IOC Container Nedir?

Oluşturulacak olan nesnelerin yaşam döngülerinin yönetilmesidir. Yani Inversion of Control (IoC) bir yazılım tasarım prensibidir ve basit tabiriyle nesnelerin uygulama boyunca ki yaşam döngüsünden sorumludur diyebiliriz. Uygulama içerisinde kullanılan objelerin instance'larının yönetimini sağlar ve bağımlılığı en aza indirgemeyi amaçlar. 

Alternatif kütüphaneler;

  • Castle Windsor
  • Ninject
  • StructureMap
  • Unity


Geliştirme ile alakalı kod bloğunu Github hesabımdan edinebilirsiniz.

https://github.com/byokurt/Autofac-Dependency-Injection