Kuruluşların mevcut ortamlarında, bunun doğru bir şekilde yönetilmesi için gerekli olan ve şirketin tüm üyelerinin birbirleriyle etkin, gerçek zamanlı ve eksiksiz bir şekilde iletişim kurabilmelerini sağlamak için çok daha hassas olan belirli parametreler ve sütunlar vardır. Cihazlarınızın uyumluluğu.
Bu yönüyle bu alanda en iyi çözümleri sunmak amacıyla geliştirilen mesajlaşma uygulamaları devreye girer ve basit bir mesaj alışverişi uygulamasından çok daha fazlası olup, seçilebilmesi için özel işlevselliklere sahip olması gerekir. Bu alanda, amacı iş mesajlarına aracılık etmek olan ve tüm kullanıcılara ücretsiz ve açık kaynak olarak sunulan bir yazılım platformu olan RabbitMQ'muz var.
Bu eğitimde, RabbitMQ'nun en popüler iki dağıtım olan CentOS 7 ve Ubuntu 17'ye nasıl kurulacağını ve yapılandırılacağını göreceğiz.
RabbitMQ nedir?RabbitMQ, dünya çapında çeşitli organizasyon türlerinde 30.000'den fazla uygulama ile bugün sahip olduğumuz en popüler açık kaynak mesaj brokeridir.
RabbitMQ hafiftir ve hem yerel olarak hem de bulutta yazılımı dağıtması kolaydır, birden çok mesajlaşma protokolünü destekler.
Bu uygulamanın ideal bir noktası, RabbitMQ'nun birçok işletim sistemi ve bulut ortamında çalıştırılabilmesi ve birden çok dilde kullanılabilen çok çeşitli geliştirme araçları sunmasıdır.
RabbitMQ, Erlang'da yazılmıştır ve Gelişmiş Mesaj Kuyruğa Alma Protokolünü (AMQP) uygular. RabbitMQ çoklu mesajlaşma protokollerini, mesaj kuyruklarını, alındı bildirimini, kuyruklar için esnek yönlendirmeyi, çoklu değişim türlerini destekler, böylece kuruluşların tüm mesajlaşma sorunu için yeterli kaynağa sahip olması sağlanır.
RabbitMQ ile ayrıca kullanımı kolay bir HTTP API'sine, komut satırı aracına ve RabbitMQ parametrelerinin doğru yönetimi için bir web kullanıcı arayüzüne sahibiz. RabbitMQ'dan yararlanabileceğimiz durumlardan bazıları şunlardır.
RabbitMQ'yu kullanma
- Kaynak yoğun prosedürler yerine web sunucularının isteklere hızlı yanıt vermesine izin verin
- Bir mesajı birden çok alıcıya dağıtın
- Arka uç sistemlere tamamen eşzamansız işlevsellik sunun
- Görevleri sıralayın ve önceliklendirin
- Çalışanlar arasındaki iş yüklerini dengeleyin
- Uygulama çalışma süresini artırın
RabbitMQ, mesaj göndericileri (Editörler) ile alıcılar (Tüketiciler) arasında, verileri ilgili listelere (Mesaj Kuyrukları) dağıtmaktan sorumlu bir değişim (Koridor) aracılığıyla bağlayan bir arayüz kullanarak çalışır.
RabbitMQ özellikleriRabbitMQ'da göreceğimiz özelliklerden bazıları şunlardır:
- Asenkron mesajlaşma: Bu tip mesajlaşma, çoklu mesajlaşma protokollerini, mesaj kuyruklarını, alındı bildirimini, kuyruklar için esnek yönlendirmeyi, çoklu değişim tipini ve daha fazlasını destekleyebilir.
- Geliştirme seçenekleri: RabbitMQ, BOSH, Chef, Docker ve Puppet ile uygulanabilir ve buna ek olarak Java, .NET, PHP, Python gibi programlama dilleri ile birkaç dilde mesaj geliştirmek mümkün olacaktır. JavaScript, Ruby, Go ve çok daha fazlası.
- Dağıtılmış Dağıtım: RabbitMQ, yönetilecek verilerin yüksek kullanılabilirliği ve performansı için bir küme olarak uygulanabilir
- RabbitMQ, TLS ve LDAP'yi destekleyerek genel ve özel bulutlarda konuşlandırılmasına olanak tanır.
- Birden çok araç: Bu yardımcı programla, sürekli entegrasyonu, operasyonel ölçümleri ve diğer iş sistemleriyle entegrasyonu destekleyen, böylece geliştirme kapasitesini ve kapsamını artıran çeşitli araçlar ve eklentiler elimizde bulunmaktadır.
- Yönetim ve İzleme: RabbitMQ, bir HTTP API, komut satırı aracı ve UI aracılığıyla yönetilebilir.
1. CentOS 7'de RabbitMQ nasıl kurulur
Şimdi RabbitMQ'nun CentOS 7'ye nasıl kurulacağını göreceğiz.
Yükseltme sistemiAtılacak ilk adım, işletim sistemi paketlerini güncellemek olacaktır, bunun için aşağıdakileri uygulayacağız:
yum -y güncellemesi
Aşama 1
Erlang kurulumu: RabbitMQ Erlang dilinde yazılmıştır, ancak Erlang varsayılan olarak YUM deposunda mevcut değildir, bu nedenle aşağıdakileri yürüterek Erlang deposunu kurmak gerekecektir:
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
Adım 2
Şimdi, aşağıdakileri yürüterek Erlang RPM'yi indireceğiz:
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
Aşama 3
Bununla, aşağıdakileri yürüterek Erlang'ı kurabiliriz:
yum erlang'ı yükle
4. Adım
Erlang kurulumunu kontrol etmek için aşağıdaki komutu çalıştırmanız yeterlidir:
erl
Giriş Yap Katıl!