Ana içeriğe atla

Kayıtlar

RabbitMQ etiketine sahip yayınlar gösteriliyor

RabbitMQ Kullanıcı Tipleri(User Tags Or Type)

RabbitMQ dünyasında kullanıcı tipleri dediğimizde kullanıcı etiketleri anlaşılır. Bu etiketler tag'lar olarak isimlendirilir. Kullanıcılar sahip oldukları etiketlere göre yetki sahibidirler. Makalemizde de kullanıcı tiplerinin anlamı aslında kullanıcı etiketleridir. Not: RabbitMQ kullanıcı ve etiket atamalarının yapılabilmesi için managment eklentisinin kurulması gerekiyor. RabbitMQ'de tanımlı 4 kullanıcı tipi vardır. Bunlar " management ", " policymaker ", " monitoring " ve " administrator " etiketleridir. Makalenin devamında bu kullanıcı tiplerinin yetkileri ayrıntılı olarak anlatılmıştır. Bu makaleye devam etmeden önce bir kaç önemli kavramın da anlaşılması gerekir. Bu yüzden aşağıdaki konulara aşina olduktan sonra bu makaleye devam etmeniz makaleden alacağınız verimi daha da artıracaktır. 1. AMQP Nedir? 2. RabbitMQ Managment Plugin 3. RabbitMQ Virtual Host Kavramı RabbitMQ de bir kullanıcı tanımlanmış ama kullanıcı t

RabbitMQ Varsayılan Kullanıcı Adı ve Şifresi( Default Username And Password)

RabbitMQ kurulduktan sonra ve managment plugin aktif edildikten sonra varsayılan kullanıcı adı ve şifresini kullanarak RabbiqMQ web uygulama arayüzüne erişebilirsiniz. Bunun için varsayılan kullanıcı adı ve şifresi "guest" dir. Yani RabbitMQ için varsayılan username: guest password:guest kullanarak giriş yapabilirsiniz. Bu noktada bir kaç konudan da bahsetmem gerekiyor. guest kullanıcısı ile sadece RabbitMQ server uygulamasının kurulu olduğu bilgisayardan erişim sağlayabilirsiniz. guest kullanıcısı dışarıdan erişime kapalıdır . Dışarıdan erişim için mutlaka bir kullanıcı tanımlanmalı ve buna uygun yetkiler verilmelidir. Daha önce başıma gelen bir konu olduğu için bir konu üzerinde de durmak istiyorum. Bu da şifrenizi unutma ihtimaline karşı guest kullanıcısını her zaman aktif bırakın. Zaten bu kullanıcı dışarıya kapalı olduğu ve sadece sunucu üzerinden erişilebileceği için her hangi bir güvenlik riski de oluşturmaz. Unutma ihtimalinize karşı console ekranını

RabbitMQ Server Kurulumu İçin İşletim Sistemi Seçimi

RabbitMQ'ü Message Queue alanında güçlü kılan iki nokta vardır. Bunlardan birincisi, hemen hemen her programlama dili için desteğinin bulunması diğeri ise, hemen hemen tüm işletim sistemleri için desteğinin bulunmasıdır. Son zamanlarda Message Queue alanında cloud uygulamaları da yaygınlaşsa da halen en çok tercih edilen yöntem local sunucuların kurulmasıdır. Bu makalemizin konusu RabbitMQ Server kurulumu yapılırken işletim sistemi seçimidir. Aynı zamanda sunucu seçimi yapılırken de projeye uygun işletim sisteminin seçiminin önemi ve bu konudaki ipuçları anlatılacaktır. Bunlarla beraber RabbitMQ sunucusunun hangi durumlarda ayrı bir sunucuda konumlandırılması üzerine de ufak tüyolar vermeye çalışacağım. Makalenin anlaşılması açısından konuyu hiç hakim değilseniz Message Queue Mantığı ve RabbitMQ Nedir? makalelerine de göz atmanızı tavsiye ederim. Ama konuyu zaten biliyorsanız ve merak ettiğiniz asıl konuı RabbitMq Server kurulumu için işletim sistemi seçimi ise o zaman konumuz

RabbitMQ Nedir?

Message Queue uygulamalarından bir olan RabbitMQ son zamanlarda yazılımcılar tarafından en çok tercih edilen uygulamalardan bir haline gelmiştir. Bu makaleyi okumadan önce *MQ (Message Queue) Mantığı  makalesini okumanızı tavsiye ederim. Ön bilgi niteliğindeki bu makaleyi anlamak burada anlatacaklarımı daha iyi anlamanız için çok önemlidir. Bu makalemi de Message Queue mantığını iyi anladığınızı varsayarak yazıyorum. Makalemizin içeriğinde RabbitMQ'nün ne olduğu, çalışma mantığı, RabbirMQ Server uygulaması, aynı zamanda RabbitMQ client kütüphanaleri ile ilgili bilgi verilecek ve makalenin sonunda örnek uygulama üzerinden konu pekiştirilecektir. Öncelikle bilmeniz gereken en önemli konulardan bir tanesi RabbitMQ Client - Server mimarisi ile tasarlanmıştır. Önemli olan nokta publisher, Server ve consumer hepsi ayrı ayrı makinelerde olabilir. Ayrıca publisher ve consumer sayıları için herhangi bir kısıtlama yoktur. Bunu daha açıklayıcı şekilde açıklayacak olursak ortada bir queue

*MQ (Message Queue) Mantığı

Message Queue Programlama ile ilgilenmiş çoğu kişinin karşılaştığı ve belki de önemsemeden geçtiği konulardan bir tanesi olan MQ yani Message Queue konusudur. Aslında MQ sözünü yada Message Queue sözünü muhtemelen bu haliyle duymamışsınızdır. Genelde bu mantığın uygulandığı MSMQ, ZeroMQ, IronMQ, WebsphereMQ, RabbitMQ hatta cloud message queue olarak Azure tarafından geliştirilen  Azure Queues bu alanda ortaya çıka ürünler olduğu için ismini duyma ihtimaliniz çok daha fazla... Bu uygulamaların hepsinin ortak yönü message queue hatta biraz daha açacak olursak asenkron iletişimi desteklemesidir. Konunun anlaşılması için asenkron iletişimin de anlaşılmasının çok önemli olduğunu düşündüğüm için konuyu anlatmaya buradan başlayacağım. Devamında ise yukarıda sıraladığım uygulamalardan biri olan RabbitMQ üzerinden Message Queue mantığını anlatmaya çalışacağım. Konuyu RabbitMQ ile anlatmak istememin en önemli nedenlerinden bir tanesi platform bağımsız olması ve hemen hemen tüm programlam