RabbitMQ

Backend & API Teknolojileri
RabbitMQ
RabbitMQ, dağıtık sistemler arasında güvenilir asenkron iletişim sağlayan açık kaynaklı bir mesaj aracıdır. Birden fazla mesajlaşma protokolünü destekler ve ölçeklenebilir, hata toleranslı mimariler için hizmetleri ayrıştırmaya yardımcı olur.
Nedir?
RabbitMQ, Gelişmiş Mesaj Kuyruğu Protokolü (AMQP) tabanlı yaygın olarak kullanılan bir mesaj aracıdır. Mesaj kuyrukları aracılığıyla hizmetlerin asenkron olarak iletişim kurmasını sağlayan bir aracı görevi görür.
Ne yapar?
RabbitMQ, üreticiler ve tüketiciler arasında mesajları alır, yönlendirir ve teslim eder. Güvenilir mesaj teslimatını sağlamak için kuyruklar, değişim noktaları, yönlendirme anahtarları, onaylar, yeniden denemeler ve mesaj dayanıklılığı gibi özellikleri destekler.
Nerede kullanılır?
RabbitMQ, mikro hizmet mimarileri, olay odaklı sistemler, arka plan işleme ve gevşek bağlılık ile asenkron iş akışlarının gerektiği kurumsal entegrasyonlarda yaygın olarak kullanılır.
Ne zaman ve neden ortaya çıktı?
RabbitMQ, dağıtık sistemlerde güvenilir mesajlaşma ihtiyacını karşılamak için 2007 yılında ilk kez piyasaya sürüldü. Ölçeklenebilir asenkron iletişim ve iş yükü dağıtımı için sağlam bir çözüm olarak ortaya çıktı.
Internative'de neden kullanıyoruz?
RabbitMQ'yu dayanıklı, olay odaklı arka uç sistemleri oluşturmak için kullanıyoruz. Hizmetleri ayrıştırmamıza, arka plan işlerini güvenilir bir şekilde işlememize ve çekirdek uygulama performansını etkilemeden asenkron iş yüklerini ölçeklendirmemize olanak tanır.
Backend & API Teknolojileri kategorisinde daha fazlası
Kütüphanenin aynı kategorisindeki diğer teknolojiler.

Apache Kafka
Apache Kafka, yüksek verim, hata toleransı ve gerçek zamanlı veri boru hatları için tasarlanmış dağıtık bir olay akışı platformudur. Sistemlerin olay akışlarını ölçekli bir şekilde yayınlamasına, abone olmasına, depolamasına ve işlemesine olanak tanır.

Swagger
Swagger, OpenAPI Spesifikasyonu etrafında inşa edilmiş bir API dokümantasyon ve geliştirme çerçevesidir. Ekiplerin RESTful API'leri net, makine tarafından okunabilir sözleşmelerle tasarlamasını, belgelemesini, test etmesini ve tüketmesini sağlar.

TypeScript
TypeScript, JavaScript'i statik tipler ve modern dil özellikleri ekleyerek geliştiren, güçlü tipli bir programlama dilidir. Büyük uygulamalarda kod kalitesini, ölçeklenebilirliği ve sürdürülebilirliği artırır.

.Net 5
.NET 5, Microsoft tarafından geliştirilen, .NET Core ve .NET Framework'ü tek bir, çoklu platform ekosisteminde birleştiren birleşik bir geliştirme platformudur. Yüksek performanslı web, API, masaüstü ve bulut uygulamaları geliştirmeyi sağlar.

.Net Core
.NET Core, yüksek performanslı uygulamalar geliştirmek için kullanılan, çoklu platform desteği olan açık kaynaklı bir geliştirme platformudur. Web, API, bulut, masaüstü ve mikro hizmet mimarilerini güçlü güvenlik ve ölçeklenebilirlik ile destekler.

SignalR
SignalR, ASP.NET için sunucu ile istemci arasında sürekli bağlantılar üzerinden güncellemeler sağlayan gerçek zamanlı bir iletişim kütüphanesidir. Canlı, etkileşimli özellikler oluşturmayı otomatik taşıma yönetimi ve ölçeklenebilirlik desteği ile basitleştirir.